Menu
CoddyTech

取模运算符

本课属于 Coddy C# 学习旅程的“基础知识”单元。第 16 课,共 69 课。

取模运算符 % 用于获取除法的余数。在 C# 中,它的语法很简单:

result = dividend % divisor;
  • 被除数:被除的数。
  • 除数:用来除被除数的数。
  • 结果:除法运算的余数。

例如:

result = 10 % 3;

这里,10 除以 3。3 在 10 中能整除 3 次,余数为 1。因此,result 的值为 1。

通常,取模运算用于检查一个数是偶数还是奇数:

  • 如果一个数是偶数,那么除以 2 后余数为 0。
  • 如果一个数是奇数,那么除以 2 后余数为 1;如果这个数是负数,余数则为 -1(余数的符号与被除数相同)。要检查一个数是否为奇数,请使用 number % 2 != 0。

对浮点数(双精度数)使用取模运算时,它的工作方式与整数相同,结果也是一个双精度数。例如:

double result = 5.2 % 2.0;
// result 约为 1.2

它的工作原理如下:2.0 在 5.2 中能整除 2 次(4.0),余数是 1.2(5.2 - 4.0 = 1.2)。double 无法精确存储 5.2,因此 result 实际保存的是 1.2000000000000002,它非常接近 1.2,但并不等于 1.2。

另一个例子:

double result = 7.8 % 3.5;
// result 约为 0.8
challenge icon

挑战

入门

编写代码,初始化三个变量:a (int)、b (double) 和 c (int),它们的值分别为 9、2.6 和 11。

然后,初始化以下变量:

  • d (int),用于存储 a 除以 2 的取模结果 
  • e (int),用于存储 a 除以 3 的取模结果
  • f (double),用于存储 b 除以 1.5 的取模结果
  • g (double),用于存储 b 除以 3.9 的取模结果
  • h (int),用于存储 c 除以 10 的取模结果

查看结果,看看不同的被除数和除数会如何影响结果。

亲手试试

        // 在下方输入你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C# 在线编译器