提问人:Mars 提问时间:10/15/2017 更新时间:10/15/2017 访问量:60
可靠地将浮点数转换为整数
Converting floats to ints reliably
问:
我有一个使用浮子来处理距离的应用程序,例如,2.5f 是 2.5 米(250 厘米)。现在,我想在不通过网络使用浮点数的情况下与该应用程序进行交互。我无法更改它使用浮点数的事实,但我可以让它向我的第二个应用程序发送和读取整数。
作为最小的单位,我可以使用一厘米,即 0.01f。然后,两个应用程序将该值作为整数“1”进行通信,应用程序 1 会将其转换为浮点数或从 float 进行转换。
我的问题是:是否有可能以 100% 的可靠性进行转换?有没有办法保证一侧的 12345 始终是另一侧的 123,45,反之亦然,理想情况下不会对性能产生重大影响?
我知道浮点精度问题,我的一些初步测试似乎是不可能的,但我希望可能有一种我不熟悉的方法。
答: 暂无答案
评论