【发布时间】:2015-10-18 18:50:58
【问题描述】:
我很惊讶在 Java 中看到以下差异:
(double)(int1/int2) // return 0.0 - precision lost.
(double)int1/int2 // return 9.3123325E-10 - precision kept.
第一个表达式中的括号使评估失去精度是设计使然吗?
【问题讨论】:
-
括号做吧。
-
int1和int2的值会很有帮助 -
您在第一个示例中使用整数数学(然后转换为双精度),在第二个示例中使用双精度数学。这确实是设计使然
-
不到半分钟5个答案
标签: java