【发布时间】:2023-03-20 23:25:01
【问题描述】:
我真的很困惑为什么会这样,我的代码:
double x = Math.Sqrt(2/3);
MessageBox.Show(x.ToString());
显示 0。 答案是
0.8164,我知道我还必须使用 Math.Round 来四舍五入,但目前的问题是我得到 0
【问题讨论】:
-
2/3是整数除法,返回0。你想使用浮点数 -
为什么这被否决了?这个问题写得很好,记录了预期和实际的行为。
-
@Bathsheba - 因为它没有显示任何研究工作。即使尝试诊断问题也会表明产生问题的代码部分是除法而不是平方根运算。
-
我们可以同意不同意。这样的东西对于初学者来说很难研究。
-
还不错...在 5 分钟内在这里学到了一些东西,谢谢:p
标签: c#