0

我正在使用 BinaryReader 从文件中读取一些浮点数并将它们放入 DataGrid 中。我使用在 DataGrid 中获得的数据将文件保存回来,没有进行任何更改,并且在对原始文件和保存的文件进行二进制比较时,我注意到任何负零(小端序中的 0x00000080)都被转换为正零 (0x00000000)。我知道它可能不会受到伤害,但也许这样保存负零是有原因的,所以我问是否有办法处理负零。

我是否必须覆盖 ReadSingle 和 ReadDouble 并自己进行转换?有没有办法确保浮点数即使在使用 typeof(float) 放入 DataGridColumn 之后仍保持负零,然后使用 BinaryWriter 正确保存回结果文件中?

4

0 回答 0