Menu
Coddy logo textTech

Conversão de Tipo

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 14 de 75.

Type casting é o processo de converter um valor de um tipo de dado para outro. Em Rust, usamos a palavra-chave as para conversão explícita de tipos (também conhecida como conversão de tipos). 

As conversões de tipo mais comuns são entre tipos numéricos:

// Conversão de Inteiro para Ponto Flutuante
let number: i32 = 5;
let decimal: f64 = number as f64;
// torna-se 5.0
// Conversão de Float para Inteiro
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// torna-se 9 (a parte decimal é truncada)
challenge icon

Desafio

Iniciante

Escreva um programa em Rust que demonstre a conversão de tipos (type casting). Realize as seguintes operações:

  1. Declare uma variável f64 chamada price e inicialize-a com o valor 99.99.
  2. Converta a variável price para um i32 e armazene o resultado em uma nova variável chamada int_price.
  3. Imprima os valores de price e int_price no console.

Folha de consulta

A conversão de tipos (type casting) converte um valor de um tipo de dado para outro usando a palavra-chave as:

// Conversão de Inteiro para Ponto Flutuante
let number: i32 = 5;
let decimal: f64 = number as f64;
// torna-se 5.0

// Conversão de Ponto Flutuante para Inteiro
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// torna-se 9 (a parte decimal é truncada)

Experimente você mesmo

fn main() {
    // Declara e inicializa variáveis
    let price: f64 = 99.99;
    let int_price: i32 = ?;
    
    
    // Exibe os valores
    println!("Price: {}", price);
    println!("Int Price: {}", int_price);
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals