c# - Math.log() 使用 c# 给我错误的值

标签 c#

我在 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/

相关文章:

c# - 每次按键仅允许 1 个值

c# - 序列化为 XML 并压缩结果 - 如何添加 XML 文件类型?

c# - NHibernate HQL Generator 支持 SQL Server 2016 时态表

c# - 查找背包中的元素

c# - 如何在 Xamarin.Webkit.Webview 中强制选择键盘类型

c# - 使用 OpenCV 打开和关闭

javascript - 在代码隐藏的 .cs 文件中访问 javascript 变量的值?

c# - 全局成员与传递参数

c# - 如何在 Asp.net Web 应用程序中模拟鼠标左键和右键单击

c# - Knockout js 和 Raven DB