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