Python中的相等十进制数

这个问题在这里已经有了答案:

  • 为什么不使用Double或Float来表示货币? 14个答案

  • 这里的答案是,你不应该将不可分割的值表示为浮点数。 以美分表示一切。

    解决问题的原因是浮点数不能精确地表示所有小数点。 因此,按不同金额划分将不会做你想要的。 相反,您需要划分整数金额,并适当处理发生的剩余金额。

    一般来说,浮动上的平等检查也是出于这个原因的危险:您需要决定哪些差异“足够平等”并进行测试。


    把所有东西乘以100来摆脱小数。 所以一角应该是10美分,1美分100美分等等。 由于花车不是一个完美的数字表示,你不应该对它们进行任何等同的检查或双打。

    链接地址: http://www.djcxy.com/p/85809.html

    上一篇: Equal decimal numbers in Python

    下一篇: Addition in Java