Conversión de tipos
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 14 de 75.
La conversión de tipos (type casting) es el proceso de convertir un valor de un tipo de datos a otro. En Rust, utilizamos la palabra clave as para la conversión de tipos explícita (también conocida como conversión de tipos).
Las conversiones de tipos más comunes son entre tipos numéricos:
// Conversión de entero a flotante
let number: i32 = 5;
let decimal: f64 = number as f64;
// se convierte en 5.0// Conversión de punto flotante a entero
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// se convierte en 9 (la parte decimal se trunca)Desafío
PrincipianteEscribe un programa en Rust que demuestre la conversión de tipos (type casting). Realiza las siguientes operaciones:
- Declara una variable
f64llamadapricee inicialízala con el valor99.99. - Convierte la variable
pricea uni32y almacena el resultado en una nueva variable llamadaint_price. - Imprime los valores de
priceyint_priceen la consola.
Hoja de referencia
La conversión de tipos (type casting) convierte un valor de un tipo de datos a otro utilizando la palabra clave as:
// Conversión de entero a flotante
let number: i32 = 5;
let decimal: f64 = number as f64;
// se convierte en 5.0
// Conversión de flotante a entero
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// se convierte en 9 (la parte decimal se trunca)Pruébalo tú mismo
fn main() {
// Declarar e inicializar variables
let price: f64 = 99.99;
let int_price: i32 = ?;
// Mostrar los valores
println!("Price: {}", price);
println!("Int Price: {}", int_price);
}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