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)Desafio
InicianteEscreva um programa em Rust que demonstre a conversão de tipos (type casting). Realize as seguintes operações:
- Declare uma variável
f64chamadapricee inicialize-a com o valor99.99. - Converta a variável
pricepara umi32e armazene o resultado em uma nova variável chamadaint_price. - Imprima os valores de
priceeint_priceno 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);
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica