Operador de módulo
Parte de la sección Fundamentos 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 usa con una sintaxis sencilla:
let result = dividend % divisor;- dividendo: El número que se divide.
- divisor: El número que divide al dividendo.
- resultado: El resto de la división.
Por ejemplo:
let result = 10 % 3;Aquí, 10 se divide entre 3. El 3 cabe tres veces en el 10, con un resto de 1. Así que result será 1.
Si el dividendo es menor que el divisor, el divisor cabe cero veces, así que el resto es el propio dividendo: 2 % 9 es 2.
Por lo general, el módulo se usa para comprobar si un número es par o impar:
- Si un número es par, al dividirlo entre 2 quedará un resto de 0.
- Si un número es impar, al dividirlo entre 2 quedará un resto de 1, o de -1 si el número es negativo.
Al usar el módulo con números de coma flotante (f64), funciona de manera similar que con los enteros, y el resto puede tener una parte decimal. Por ejemplo:
let result: f64 = 5.2 % 2.0;
// result es aproximadamente 1.2Así es como funciona: 2.0 cabe dos veces en 5.2 (4.0), y el resto es 1.2 (5.2 - 4.0 = 1.2). Un f64 no puede almacenar 5.2 exactamente, así que imprimir result muestra 1.2000000000000002.
Otro ejemplo:
let result: f64 = 7.8 % 3.5;
// result es aproximadamente 0.8 (imprime 0.7999999999999998)Desafí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, 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
Comprueba el resultado y observa cómo afectan al resultado los distintos dividendos y divisores.
Pruébalo tú mismo
fn main() {
// Escribe tu código a continuación
// No cambies la línea siguiente
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 Fundamentos
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ámicaPractica por tu cuenta: Compilador de Rust online