C#分部的未预期结果

本文关键字:结果 | 更新日期: 2023-09-27 17:58:17

我尝试了以下操作:

Math.Log10(11/10); 

预期答案0.04139268515822504075019997124302

C#应答0.0

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

C#分部的未预期结果

您应该像一样放置它

  Math.Log10(11.0/10.0); 

否则,11 / 10将导致1(整数除法)和0中的对数对应

您没有计算11/10的对数,因为11/10是1。如果你想计算它,你必须使用替身:

Math.Log10(11.0/10.0); 

这是因为它首先进行整数除法11/10(等于1)。

指定您的号码为双:

Math.Log10(11d/10d);

试试这个:

Math.Log10(11.0/10); 

将其更改为

Math.Log10(11.0/10.0); 

Math.Log10(11D/10D);