C科的意外结果#

时间:2014-04-14 11:36:12

标签: c# .net

我尝试过以下操作:

Math.Log10(11/10); 

预期答案0.04139268515822504075019997124302

C#回答0.0

真奇怪!!我在寻找日志时遗漏了什么?需要帮助

5 个答案:

答案 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);