簡體   English   中英

如何在 Java 中將雙精度乘以 BigInteger

[英]How to multiply a double with a BigInteger in Java

例如,我想乘法; 0.1 * 10^30

我如何實現這一目標?

0.1 是一個 double 10^30 是一個 BigInteger

人工輸入將被轉換為雙精度值,但該值需要乘以 10^30 進行計算。

例如,人工輸入可以是 0.09172349。

最好的辦法是將兩者都轉換為java.math.BigDecimal

請參閱Javadoc 中 BigDecimal(double)的警告和建議。 你提到“人工輸入”; 如果您可以直接按原樣接受人工輸入,並且完全避免在圖片中添加double ,那么您應該這樣做。

[...] 該值需要乘以 10^30 進行計算。

如果您總是乘以 10 30 — 這是一個固定常數 — 那么您應該使用BigDecimal.movePointRight(int)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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