[問題] 有關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