[問題] 有關Java跟浮點數的問題

看板java作者 (HolyNight)時間8年前 (2016/02/27 17:04), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
以下是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版本不同? 或是硬體的差異嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.52.115 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1456563869.A.20C.html

02/27 23:18, , 1F
JVM的差異.
02/27 23:18, 1F

02/28 01:31, , 2F
應該是標準 Java 和非標準 Java 的差異
02/28 01:31, 2F

02/28 12:10, , 3F
哪些是標準, 哪些是非標準呢? 可以列舉一下嗎?
02/28 12:10, 3F
文章代碼(AID): #1MqMQT8C (java)
文章代碼(AID): #1MqMQT8C (java)