c#中的分区运算符号

时间:2015-06-23 05:06:05

标签: c#

我在c#

中得分
10 / 25 = 0.4

在c#

double ab =   10 % 25;
label1.Text = ab.ToString();

为什么结果10?

3 个答案:

答案 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只是正确的。