Fundamentos de Rust
Rust Operators and Arithmetic
Why is 17 / 5 equal to 3 in Rust? Learn arithmetic, comparison and logical operators.
Lo que aprenderás
- + - * / and %
- Integer division
- Comparisons with && and ||
Expression → result
17 / 5317 % 5217 as f64 / 5 as f643.42_i32.pow(10)1024How 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.
Puntos clave
- int / int drops the fraction: 17 / 5 is 3.
- % gives the remainder: 17
%5 is 2. - Convert with as f64 to keep the fraction.
Ejemplo ejecutable de 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));
}
22 12 85
3 2
3.4
true
1024Practica
Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.
¿Terminaste esta lección?
Márcala como aprendida para seguir tu progreso.
Tu progreso está guardado en este navegador Inicia sesión para conservarlo en todos tus dispositivos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Rectangle Perimeter Compute the perimeter of a rectangle from its sides. Fácil
- Simple Interest Find the total amount after simple interest. Fácil