Menu
Coddy logo textTech

Conversion de type

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 14 sur 75.

Le transtypage (type casting) est le processus de conversion d'une valeur d'un type de données à un autre. En Rust, nous utilisons le mot-clé as pour le transtypage explicite (également appelé conversion de type). 

Les conversions de types les plus courantes se font entre les types numériques :

// Conversion d'entier vers flottant
let number: i32 = 5;
let decimal: f64 = number as f64;
// devient 5.0
// Conversion de flottant vers entier
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// devient 9 (la partie décimale est tronquée)
challenge icon

Défi

Débutant

Écrivez un programme Rust qui illustre le transtypage. Effectuez les opérations suivantes :

  1. Déclarez une variable f64 nommée price et initialisez-la avec la valeur 99.99.
  2. Transtypez la variable price en un i32 et stockez le résultat dans une nouvelle variable nommée int_price.
  3. Affichez les valeurs de price et int_price sur la console.

Aide-mémoire

Le transtypage (type casting) convertit une valeur d'un type de données à un autre en utilisant le mot-clé as :

// Conversion d'un entier vers un flottant
let number: i32 = 5;
let decimal: f64 = number as f64;
// devient 5.0

// Conversion d'un flottant vers un entier
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// devient 9 (la partie décimale est tronquée)

Essayez vous-même

fn main() {
    // Déclarer et initialiser les variables
    let price: f64 = 99.99;
    let int_price: i32 = ?;
    
    
    // Afficher les valeurs
    println!("Price: {}", price);
    println!("Int Price: {}", int_price);
    
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals