【发布时间】:2015-01-15 10:10:22
【问题描述】:
我想知道为什么我在做这个双数之和时得到这么多小数点
System.out.println(Double.parseDouble(".56"));
double dvalue=1.12+Double.parseDouble(".56");
System.out.println(dvalue);
输出如下 0.56 和 1.6800000000000002 为什么第二个总和是添加那些小数,它应该只是 1.68
【问题讨论】:
-
看看Wikipedia上的浮点运算。
-
好的 - 我敢肯定,这将作为多次重复关闭 - 但对于 OP,在我看来,这是解释此问题的最佳链接floating-point-gui.de
标签: java floating-point