Skip to content

Broken decoding of big positive floats #39

@seriyps

Description

@seriyps

Maybe I'm doing smth wrong but:

> sext:encode(2200000000.1).
<<11,255,193,48,114,26,180,0,8,1,140,230,115,0,5>>
> sext:decode(sext:encode(2200000000.1)).
** exception error: no match of right hand side value <<144,171,0,12,204,51:6>>
     in function  sext:decode_pos/3 (/Users/***l/_build/test/lib/sext/src/sext.erl, line 987)
     in call from sext:decode/1 (/Users/***/_build/test/lib/sext/src/sext.erl, line 238)

However it works for big negative floats:

> sext:encode(-2200000000.1).
<<8,255,255,255,254,255,194,96,31,255,255,255,255,124,239,
  106,127,224,8,0,115,25,140,255,250>>
> sext:decode(sext:encode(-2200000000.1)).
-2200000000.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions