我在 C# 中使用 Math.log
时遇到问题,它给我错误的值。
在我的代码中:
Math.log(0.137931034482758)
返回:-1.98100146886658
但是用计算器
log(0.137931034482758)
给出 -0.86033800657099
这是为什么?
最佳答案
log(n) 和 ln(n) 之间似乎有点混淆,其中 log(n) 实际上是 log10(n) 而 ln(n) 是自然对数,是相当于 loge(n) 和
所以,数学上
log(0.137931034482758) = -0.86033800657099565123053753815789
但是
ln(0.137931034482758) = -1.9810014688665879083488077894557
看起来 Math.Log 使用自然对数。
如果你想要 log10(n) 然后使用 Math.Log10(n)
或 Math.Log(n, 10)
代替.
关于c# - Math.log() 使用 c# 给我错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024288/