我正在尝试编写一个 Java 程序,该程序可以获取值并将它们放入涉及 log base 10 的公式中。
如何在 Java 中计算 log 10 ?
看起来Java实际上有一个log10
功能:
Math.log10(x)
否则,只需使用数学:
Math.log(x) / Math.log(10)
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Math.log10(x)
浮点数就足够了。
如果你需要以 10 为底的整数对数,并且可以使用第三方库,Guava 提供了IntMath.log10(int, RoundingMode)
. (披露:我为 Guava 做出了贡献。)
the below complete example may help you
public class Log10Math {
public static void main(String args[]) {
// Method returns logarithm of number argument with base ten(10);
short shortVal = 10;
byte byteVal = 1;
double doubleVal = Math.log10(byteVal);
System.out.println("Log10 Results");
System.out.println(Math.log10(1));
System.out.println(doubleVal);
System.out.println(Math.log10(shortVal));
}
}
Output
Log10 Results
0.0
0.0
1.0
在 Java 中,我们可以使用 log 函数。(int) 数学.log(val); int 是一种将其转换为 this 的类型,您将在其中存储您的答案。