Menu
Coddy logo textTech

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)
challenge icon

Desafío

Principiante

Escribe un programa en Rust que demuestre la conversión de tipos (type casting). Realiza las siguientes operaciones:

  1. Declara una variable f64 llamada price e inicialízala con el valor 99.99.
  2. Convierte la variable price a un i32 y almacena el resultado en una nueva variable llamada int_price.
  3. Imprime los valores de price y int_price en 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);
    
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals