回答
您可以使用Math.log(value)
获取特定值的日志,其中值被认为是double
。您还可以使用Math.log10(value)
来获取基准10日志。
所以,你可以只使用
Math.log(1/3.0)
OP的观点是正确。他问如何计算'log(1/3)'。你有没有试过'Math.log(1/3)'? – 2014-09-22 12:26:31
可以使用Java.lang.Math.log()方法计算的自然对数:
System.out.println("Math.log(1/3.0)=" + Math.log(1/3.0));
见http://www.tutorialspoint.com/java/lang/math_log.htm和http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log%28double%29
为了得到log_10,你可以这样做:
System.out.println("log_10(1/3.0)=" + (Math.log(1/3.0)/Math.log(10)));
我用它,但是当我计算这个:Math.log(5/2.0),结果是0.9162907318741551,但是当我用我的计算器计算结果是0.3979xxxx,为什么它可以不同? – 2014-09-22 12:48:54
你在计算器上使用'ln'或'log'按钮吗? – MrTux 2014-09-22 14:07:43
@MuhammadHaryadiFutra只需输入ln 2.5和登录到谷歌。你会看到两个数字。 – 2014-09-22 15:02:41
你并不需要一个新的实现有查看该
内置功能有关Math.log()
但在这种情况下log(1/3)
会给你值infinity
,如果你使用Math.log(1/3)
。
您可以使用log
规则如下。
log(1/3) =log(1)-log(3)
现在
Math.log(1/3)=Math.log(1)-Math.log(3)
如:
System.out.println(Math.log(1)-Math.log(3));
输出地说:
-1.0986122886681098
当你要计算的对数,你需要知道的基础。一旦你知道基本可以执行计算:
log_b(x) = ln(x)/ln(b)
http://en.wikipedia.org/wiki/Logarithm#Change_of_base
在Java中的Math#log(double)函数计算自然对数。所以你可以用这个来计算给定碱基的对数b:
double result = Math.log(x)/Math.log(b);
为什么结果与计算器的结果不一样? – 2014-09-22 12:56:41
你需要知道你想使用哪个对数。如果它是'10'的底部,则需要将'b'设置为'10'。你的计算器可能使用'e'作为基础'b',所以这将是自然对数。 http://en.wikipedia.org/wiki/Natural_logarithm – 2014-09-22 13:04:15
- 1. 如何计算iOS中的对数?
- 2. 如何计算在Java中
- 3. 如何在iOS中计算对数?
- 4. 在java中,如何计算最大数目减去较小数字的计算?
- 5. 如何计算阵列中的java的
- 6. 如何计算java中的单词
- 7. 如何计算java nio连接数
- 8. 计算对数
- 9. 如何计算java中的字符串数组中的单词?
- 10. java中的数学计算分数
- 11. 在java中计算数组的字数
- 12. 计算二维数组中特定对象的数量Java
- 13. 如何计算JavaScript中的json对象
- 14. 如何计算中位数?
- 15. 如何计算Java中ArrayList中特定项目的数量
- 16. 在dc中计算对数
- 17. 如何计算JavaScript数组对象?
- 18. 勾股数计算的Java
- 19. 如何计算Java PrefixAverages算法
- 20. 如何在java中计算表达式?
- 21. 如何在Java中计算hashCode()
- 22. 如何计算PowerPivot中的一对多关系中的行数
- 23. 如何计算整数的Java中的日志库2?
- 24. 如何计算代理对?
- 25. 在Java中的数值计算
- 26. 功能的小数计算在Java中
- 27. Java中的方法计算/参数
- 28. java中的余数不正确计算
- 29. 如何计算“Java项目”中的行数
- 30. 如何使用googol或java中的更大数字来计算?
你需要自然对数吗?所以,你应该看看[Math :: log](http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log(double)) – 2014-09-22 12:07:37