[问题] 有关Java跟浮点数的问题

楼主: nekoga (HolyNight)   2016-02-27 17:04:26
以下是Java code:
Double val;
val = Double.parseDouble("2.2250738585072014e-308");
System.out.println(val.toString());
同样一段code, 在我的电脑上执行, 结果是:
2.2250738585072014E-308
不过如果在Android device上执行, 结果变成:
2.225073858507201E-308
小数点后面显示少了一位
请问是什么原因造成结果不同?
可能是Java版本不同? 或是硬件的差异吗?
谢谢!
作者: Lordaeron (Terry)   2016-02-27 23:18:00
JVM的差异.
作者: LPH66 (-6.2598534e+18f)   2016-02-28 01:31:00
应该是标准 Java 和非标准 Java 的差异
作者: Lordaeron (Terry)   2016-02-28 12:10:00
哪些是标准, 哪些是非标准呢? 可以列举一下吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com