[英]Scientific notation in Java
System.out.println(Math.pow(10 , -10));
我寫了這一行,輸出應該是10.0E-10 ,對嗎? 但是,它顯示了1.0E-10 。 這可能是什么原因?
xey
表示x * 10 ^ y。
Math.pow(10 , -10)
表示將10提高到-10的冪,即10 ^ -10。 這等於1 * 10 ^ -10,以xey
表示法表示為1e-10
。
10.0E-10
手段
10.0 x 10 -10
但
Math.pow(10 , -10)
手段
10 -10
如果您想使用10.0E-10的便捷方法,請嘗試
System.out.println(new BigDecimal("10.0E-10"));
輸出:1.00E-9
要么
System.out.println(Double.valueOf("10.0E-10"));
輸出:1.0E-9
哪個最好取決於哪個考慮因素對您更重要。 分別:忠實地將存儲與以10為基礎的表現或性能進行匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.