繁体   English   中英

C#中的除法运算符号

[英]Division operator numbers in c#

我在 c# 中得到了除法

10 / 25 = 0.4

在 C# 中

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

为什么结果是10?

%运算符是余数运算符。 当您将第一个操作数除以第二个操作数时,它会计算余数。

10 = 25 * 0 + 10

您需要将/运算符与至少一个浮点数结合使用才能得到0.4 否则,此运算符计算两个整数操作数的整数除法,并且忽略小数部分。

10.0 / 25 = 0.4
10.0 / 25.0 = 0.4
10 / 25.0 = 0.4

%运算符。 因此,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"

10 / 25 = 0.4

你必须要做

double ab = (double)10 / (double)25;

因为 % 是模运算符。 10 % 25 = 10仅正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM