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)Défi
DébutantÉcrivez un programme Rust qui illustre le transtypage. Effectuez les opérations suivantes :
- Déclarez une variable
f64nomméepriceet initialisez-la avec la valeur99.99. - Transtypez la variable
priceen uni32et stockez le résultat dans une nouvelle variable nomméeint_price. - Affichez les valeurs de
priceetint_pricesur 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);
}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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format