พื้นฐาน Rust

Rust Operators and Arithmetic

Why is 17 / 5 equal to 3 in Rust? Learn arithmetic, comparison and logical operators.

  • ระดับเริ่มต้น
  • อ่าน 2 นาที
  • ตัวอย่างที่รันได้ 1 ตัวอย่าง
สิ่งที่คุณจะได้เรียนรู้
  • + - * / and %
  • Integer division
  • Comparisons with && and ||
Expression → result
17 / 53
17 % 52
17 as f64 / 5 as f643.4
2_i32.pow(10)1024

How Rust evaluates an expression

Operators combine values into expressions. Rust follows the usual math rules, with one thing to remember: dividing two integers drops the fraction.

17 / 5 is 3 because both numbers are integers, and 17 % 5 is the remainder 2. Converting both sides with as f64 keeps the fraction. && is true only when both comparisons are true, and pow raises a number to a power.

ประเด็นสำคัญ

  1. int / int drops the fraction: 17 / 5 is 3.
  2. % gives the remainder: 17 % 5 is 2.
  3. Convert with as f64 to keep the fraction.

ตัวอย่าง Rust ที่รันได้

Rust
รันโค้ด →
main.rs
fn main() {
    let a = 17;
    let b = 5;
    println!("{} {} {}", a + b, a - b, a * b);
    println!("{} {}", a / b, a % b);
    println!("{}", a as f64 / b as f64);
    println!("{}", a > b && b != 0);
    println!("{}", 2_i32.pow(10));
}
สร้างปุ่ม Run สำหรับตัวอย่างนี้ ผลลัพธ์จากการรันโค้ด
22 12 85
3 2
3.4
true
1024

ฝึกฝน

เปิดตัวอย่างในคอมไพเลอร์ออนไลน์ ลองเปลี่ยนค่าหรือเพิ่มบรรทัด แล้วทายผลลัพธ์ก่อนกดรัน จากนั้นลองทำให้โค้ดผิดโดยตั้งใจ แล้วอ่านข้อความจากคอมไพเลอร์

เรียนบทนี้จบแล้วใช่ไหม

ทำเครื่องหมายว่าเรียนแล้วเพื่อติดตามความคืบหน้า

ถัดไป: Reading User Input →

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด