java - 为什么我的 Java 应用程序中的结果是 "0"?

标签 java floating-point

我尝试了以下操作:

728660000f-728659968f

这是浮点型的减法运算,结果是“0”,为什么?

最佳答案

这两个值不能精确地表示为单精度 float ,并且从整数转换它们时进行的近似会导致两个值具有相同的值。因此,减去它们会得到 0。

关于java - 为什么我的 Java 应用程序中的结果是 "0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482807/

相关文章:

c# - 修剪 float

c# - 如何在 C# 中不区分大小写地解析 float 和 double (以覆盖 "infinity"等)?

c - 小于 FLT_EPSILON 的最大数字是多少?

java - 生成动态内容时出错

java - Selenium webdriver :org. openqa.selenium.InvalidElementStateException:元素已禁用,因此可能无法用于操作

java - 不明白代码逻辑

math - float 学有问题吗?

java - Java中是否为未使用的字段分配了内存?

java - 拆分字符串在 java 中给出空结果

c# - float 划分的按位表示 - float 的划分是如何工作的