问题出示人数's decimal?

ken76

成员
已加入
2018年11月15日
留言内容
7
编程经验
5-10
我对本文下方的代码有疑问。它不显示任何小数,仅显示数字0。有人可以帮助我更正此代码,因此它也显示小数。在这种情况下,用两个小数就足够了。

双倍的 answerCount;
answerCount = 5/20;
answerCount = Math.Round((Double)answerCount,2);
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,610
地点
弗吉尼亚州切萨皮克
编程经验
10+
原因是因为您在这里执行整数除法,而不是浮点除法:
C#:
answerCount = 5/20;

5个完整对象不能划分为20个完整对象,因此结果为0。0至两位小数为0.00。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
根据建议, 整型 除以 整型 总是导致 整型。如果你想要一个 双倍的 结果,那么至少一个操作数必须是 双倍的。如果阅读两种类型的除法运算符的文档,您会看到。
 
最佳 底部