Operador de módulo
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 16 de 75.
El operador módulo % da el resto de una división. En Rust, se utiliza con una sintaxis sencilla:
let result = dividend % divisor;- dividend: El número que se está dividiendo.
- divisor: El número que divide al dividend.
- result: El resto de la división.
Por ejemplo:
let result = 10 % 3;Aquí, 10 se divide entre 3. El 3 cabe en el 10 tres veces, con un resto de 1. Por lo tanto, result será 1.
Normalmente, el operador módulo se utiliza para comprobar si un número es par o impar:
- Si un número es par, al dividirlo por 2 el resto será 0.
- Si un número es impar, al dividirlo por 2 el resto será 1.
Al usar el módulo con números de punto flotante (f64), funciona de manera similar a los enteros pero mantiene la precisión decimal. Por ejemplo:
let result: f64 = 5.2 % 2.0;
// el resultado es 1.2Así es como funciona: 2.0 cabe en 5.2 dos veces (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2).
Otro ejemplo:
let result: f64 = 7.8 % 3.5;
// result es 0.8Desafío
PrincipianteEscribe un código que inicialice tres variables, a (i32), b (f64) y c (i32) con los valores 9, 2.6, y 11 (respectivamente).
Después de eso, inicializa las siguientes variables:
d (i32)que contendrá el resultado deamódulo2e (i32)que contendrá el resultado deamódulo3f (f64)que contendrá el resultado debmódulo1.5g (f64)que contendrá el resultado debmódulo3.9h (i32)que contendrá el resultado decmódulo10
Observa el resultado y comprueba cómo los diferentes dividendos y divisores afectan al resultado.
Hoja de referencia
El operador módulo % devuelve el resto de una división:
let result = dividend % divisor;Ejemplo con enteros:
let result = 10 % 3; // el resultado es 1Caso de uso común: comprobar si un número es par o impar:
- Números pares:
number % 2 == 0 - Números impares:
number % 2 == 1
Módulo con números de punto flotante:
let result: f64 = 5.2 % 2.0; // el resultado es 1.2
let result: f64 = 7.8 % 3.5; // el resultado es 0.8Pruébalo tú mismo
fn main() {
// Escribe tu código debajo
// No cambies la línea de abajo
println!("a = {}", a);
println!("b = {}", b);
println!("c = {}", c);
println!("d = {}", d);
println!("e = {}", e);
println!("f = {}", f);
println!("g = {}", g);
println!("h = {}", h);
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica