我尝试了以下操作:
728660000f-728659968f
这是浮点型的减法运算,结果是“0”,为什么?
最佳答案
这两个值不能精确地表示为单精度 float ,并且从整数转换它们时进行的近似会导致两个值具有相同的值。因此,减去它们会得到 0。
关于java - 为什么我的 Java 应用程序中的结果是 "0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482807/
我尝试了以下操作:
728660000f-728659968f
这是浮点型的减法运算,结果是“0”,为什么?
最佳答案
这两个值不能精确地表示为单精度 float ,并且从整数转换它们时进行的近似会导致两个值具有相同的值。因此,减去它们会得到 0。
关于java - 为什么我的 Java 应用程序中的结果是 "0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482807/