I'm trying to write a Java program that can take values and put them into a formula involving log base 10.
How can I calculate log10 in Java?
log() method returns the natural logarithm (base e) of a double value as a parameter. There are various cases : If the argument is NaN or less than zero, then the result is NaN. If the argument is positive infinity, then the result is positive infinity.
It looks like Java actually has a log10
function:
Math.log10(x)
Otherwise, just use math:
Math.log(x) / Math.log(10)
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Math.log10(x)
suffices for floating-point numbers.
If you need integer log base 10, and you can use third-party libraries, Guava provides IntMath.log10(int, RoundingMode)
. (Disclosure: I contribute to Guava.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With