How can I multiply by a *10^(-20). I couldn't find any logarithmic functions so I hope开发者_JAVA技巧 there will be some others
Java doubles cover the range 4.9*10^-324 to 1.7*10^308, positive or negative. If your numbers fit within that range, and you are happy to use floating point precision, you can use the normal * operator.
The documentation for the Math.log method is here.
You can use BigDecimal class which can store large values for your calculations.
I wouldn't use a log function, I would use Math.pow
double d = a * Math.pow(10, -20);
加载中,请稍侯......
精彩评论