我在c#
中得分10 / 25 = 0.4
在c#
中double ab = 10 % 25;
label1.Text = ab.ToString();
为什么结果10?
答案 0 :(得分:2)
%
operator是余数运算符。它将第一个操作数除以第二个操作数时计算余数。
10 = 25 * 0 + 10
您需要使用至少有一个浮点数的/
operator来获得0.4
。否则,此运算符计算两个整数操作数的integer division,并忽略小数部分。
10.0 / 25 = 0.4
10.0 / 25.0 = 0.4
10 / 25.0 = 0.4
答案 1 :(得分:1)
%
是modulo运营商。因此,10除以25,其余的(不能完全分为25)正在返回。
请参阅以下示例:
25 % 25 = 0
25 % 6 = 1
25 % 10 = 5
你看 - 10%25 = 10是正确的,因为10不能被25分割,因此返回10。
这样就可以了:
double ab = 10 / 25;
label1.Text = ab.ToString();
// label1.Text is now "0.4"
答案 2 :(得分:0)
要做10 / 25 = 0.4
你必须这样做
double ab = (double)10 / (double)25;
因为%是模运算符。 10 % 25 = 10
只是正确的。