Typumwandlung
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 14 von 75.
Type Casting ist der Prozess der Konvertierung eines Wertes von einem Datentyp in einen anderen. In Rust verwenden wir das Schlüsselwort as für explizites Type Casting (auch bekannt als Typkonvertierung).
Die häufigsten Typumwandlungen finden zwischen numerischen Typen statt:
// Umwandlung von Integer zu Float
let number: i32 = 5;
let decimal: f64 = number as f64;
// wird zu 5.0// Umwandlung von Gleitkommazahl in Ganzzahl
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// wird zu 9 (Dezimalteil wird abgeschnitten)Aufgabe
AnfängerSchreiben Sie ein Rust-Programm, das Typumwandlung demonstriert. Führen Sie die folgenden Operationen aus:
- Deklarieren Sie eine
f64-Variable namenspriceund initialisieren Sie diese mit dem Wert99.99. - Wandeln Sie die Variable
pricein eineni32um und speichern Sie das Ergebnis in einer neuen Variable namensint_price. - Geben Sie die Werte von
priceundint_priceauf der Konsole aus.
Spickzettel
Typumwandlung konvertiert einen Wert von einem Datentyp in einen anderen unter Verwendung des Schlüsselworts as:
// Konvertierung von Integer zu Float
let number: i32 = 5;
let decimal: f64 = number as f64;
// ergibt 5.0
// Konvertierung von Float zu Integer
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// ergibt 9 (Nachkommastellen werden abgeschnitten)Probier es selbst
fn main() {
// Variablen deklarieren und initialisieren
let price: f64 = 99.99;
let int_price: i32 = ?;
// Die Werte ausgeben
println!("Price: {}", price);
println!("Int Price: {}", int_price);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische Eingabe