簡體   English   中英

Java中的科學表示法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM