用于乘以非常小或非常大的数字

时间:2011-09-18 15:28:35

标签: java android

如何乘以* 10 ^( - 20)。我找不到任何对数函数,所以我希望会有其他一些

3 个答案:

答案 0 :(得分:3)

Java doubles涵盖范围4.9 * 10 ^ -324到1.7 * 10 ^ 308,正面或负面。如果您的数字符合该范围,并且您乐于使用浮点精度,则可以使用普通的*运算符。

Math.log方法的文档是here

答案 1 :(得分:1)

您可以使用BigDecimal类,它可以为您的计算存储大值。

答案 2 :(得分:0)

我不会使用日志功能,我会使用Math.pow

 double d = a * Math.pow(10, -20);