繁体   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