C#分部的未预期结果
本文关键字:结果 | 更新日期: 2023-09-27 17:58:17
我尝试了以下操作:
Math.Log10(11/10);
预期答案0.04139268515822504075019997124302
C#应答0.0
真奇怪!!我在找日志时遗漏了什么吗?需要帮助
您应该像一样放置它
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);