可能重复:
C# 的浮点比较函数
我已经阅读了浮点精度的所有问题,并且从我所阅读的内容来看,答案是四舍五入。在我的情况下,我有一个值为 0.07 的双精度值,它实际上存储为 0.070000000000000007。我需要将 .07 与 0 和 1 之间的 RGN 进行比较,这也是一个双精度数。我解决问题的方法是将两个数字四舍五入到 15 位,然后对它们进行比较。这是正确的方法吗?
Math.Round(RGN, 15) >= Math.Round(双倍, 15)
谢谢您的帮助!!
加里