我尝试过以下操作:
Math.Log10(11/10);
预期答案0.04139268515822504075019997124302
C#回答0.0
真奇怪!!我在寻找日志时遗漏了什么?需要帮助
答案 0 :(得分:9)
你应该像
一样 Math.Log10(11.0/10.0);
否则11 / 10
将导致 1 (整数除法)和 0 中的对数相应
答案 1 :(得分:2)
你没有计算11/10的日志,因为11/10是1.如果你想计算它,你必须使用双打:
Math.Log10(11.0/10.0);
答案 2 :(得分:2)
这是因为它首先进行整数除法11/10
(等于1)。
将您的数字指定为double:
Math.Log10(11d/10d);
答案 3 :(得分:1)
将其更改为
Math.Log10(11.0/10.0);
或
Math.Log10(11D/10D);
答案 4 :(得分:1)
试试这个:
Math.Log10(11.0/10);