可靠地将浮子转换为int

时间:2017-10-14 17:20:56

标签: c# .net floating-point floating-accuracy

我有一个使用浮动来处理距离的应用程序,例如,2.5f是2.5米(250厘米)。现在我想与该应用程序接口,而不通过网络使用浮点数。我不能改变它使用浮点数的事实,但我可以让它在我的第二个应用程序中发送和读取内容。

作为最小的单位,我可以使用厘米,这将是0.01f。然后,这两个应用程序将该值作为整数“1”传递,应用程序1将它转换为float和从float转换。

我的问题是:是否有可能以100%的可靠性进行转换?有没有办法保证一方的12345总是123,45另一方面,反之亦然,理想情况下不会对性能产生太大影响?

我知道浮点精度问题,我的一些初步测试似乎不可能,但我希望可能有一种我不熟悉的方法。

0 个答案:

没有答案