Bases de Rust

Rust Operators and Arithmetic

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

  • Débutant
  • 2 min de lecture
  • 1 exemple exécutable
Ce que vous allez apprendre
  • + - * / 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.

Points clés

  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.

Exemple Rust exécutable

Rust
Exécuter le code →
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));
}
Obtenir un bouton Run pour cet exemple Résultat de l'exécution
22 12 85
3 2
3.4
true
1024

S'entraîner

Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.

Leçon terminée ?

Marquez-la comme apprise pour suivre votre progression.

Suivante : Reading User Input →

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis