google / flatbuffers

FlatBuffers: Memory Efficient Serialization Library
https://flatbuffers.dev/
Apache License 2.0
22.52k stars 3.19k forks source link

Get wrong double value using IndirectDouble to serialize. #8340

Open wang21825227 opened 1 week ago

wang21825227 commented 1 week ago

FlatBuffers version: 24.3.25

flexbuffers::Builder fbb; fbb.IndirectDouble(1.5); fbb.Finish(); vector buffer = fbb.GetBuffer(); Reference root = GetRoot(buffer); double val = root.AsDouble();

When the double value is x.5, the deserialized value ​​is 0.