Menu
CoddyTech

取模运算符

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

取模运算符 % 会给出除法的余数。在 Rust 中,可以用简单的语法来使用它:

let result = dividend % divisor;
  • dividend: 被除数。
  • divisor: 除数。
  • result: 除法的余数。

例如:

let result = 10 % 3;

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

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

  • 如果一个数字是偶数,用 2 除它的余数是 0。
  • 如果一个数字是奇数,用 2 除它的余数是 1;如果这个数字是负数,余数则是 -1。

对浮点数(f64)使用取模运算时,其工作方式与整数类似,余数可以带有小数部分。例如:

let result: f64 = 5.2 % 2.0;
// result 约为 1.2

它的工作原理是这样的:2.0 在 5.2 中可以整除 2 次(4.0),余数是 1.2(5.2 - 4.0 = 1.2)。f64 无法精确存储 5.2,因此打印 result 会显示 1.2000000000000002。

另一个例子:

let result: f64 = 7.8 % 3.5;
// result 约为 0.8(输出 0.7999999999999998)
challenge icon

挑战

入门

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

然后,初始化以下变量:

  • d (i32),用于保存 a 对 2 取模的结果 
  • e (i32),用于保存 a 对 3 取模的结果
  • f (f64),用于保存 b 对 1.5 取模的结果
  • g (f64),用于保存 b 对 3.9 取模的结果
  • h (i32),用于保存 c 对 10 取模的结果

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

亲手试试

fn main() {
    // 在下方输入你的代码
    
    
    // 不要修改下面这行
    println!("a = {}", a);
    println!("b = {}", b);
    println!("c = {}", c);
    println!("d = {}", d);
    println!("e = {}", e);
    println!("f = {}", f);
    println!("g = {}", g);
    println!("h = {}", h);
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Rust 在线编译器