【发布时间】:2012-01-18 09:15:31
【问题描述】:
为什么 Double.parseDouble 将 9999999999999999 变为 10000000000000000 ?
例如:
Double d =Double.parseDouble("9999999999999999");
String b= new DecimalFormat("#.##").format(d);
System.out.println(b);
正在打印
10000000000000000
它必须显示9999999999999999 或9999999999999999.00
非常感谢任何形式的帮助。
【问题讨论】:
-
浮点运算 --- 自 1985 年以来计算机科学的最大谜团