在Java公式中使用log base 10
我正在尝试编写一个Java程序,它可以获取值并将它们放入一个包含logbase10的公式中在Java公式中使用log base 10,java,logarithm,Java,Logarithm,我正在尝试编写一个Java程序,它可以获取值并将它们放入一个包含logbase10的公式中 如何在Java中计算log10?看起来Java实际上有一个函数: Math.log10(x) 否则,只需使用数学: Math.log(x) / Math.log(10) 对于浮点数就足够了 如果您需要integer log base 10,并且可以使用第三方库,Guava提供。(披露:我为番石榴做了贡献。)下面的完整示例可能会对您有所帮助 public class Log10Math { p
如何在Java中计算log10?看起来Java实际上有一个函数:
Math.log10(x)
否则,只需使用数学:
Math.log(x) / Math.log(10)
对于浮点数就足够了
如果您需要integer log base 10,并且可以使用第三方库,Guava提供。(披露:我为番石榴做了贡献。)下面的完整示例可能会对您有所帮助
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));
}
}
输出
Log10 Results
0.0
0.0
1.0
在Java中,我们可以使用日志函数。 (int)数学日志(val);
int是一种将其转换成这个的类型,在其中存储您的答案。
Math.log(x)/Math.log(10)
@mystical:这是一个答案,不是吗?(而不是评论。)有关更多信息,请查看“基础更改”公式。Java1.5已经过时六年了。我更新了答案,以引用最新的内容。4分钟后,答案正好包含了这个答案。这有点遗憾。遵循Java命名约定,变量名以小写字母开头。@McEmperon,感谢您的输入,更新了我的答案。这样更好!;-)
Log10 Results
0.0
0.0
1.0