Menu
Coddy logo textTech

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)
challenge icon

Aufgabe

Anfänger

Schreiben Sie ein Rust-Programm, das Typumwandlung demonstriert. Führen Sie die folgenden Operationen aus:

  1. Deklarieren Sie eine f64-Variable namens price und initialisieren Sie diese mit dem Wert 99.99.
  2. Wandeln Sie die Variable price in einen i32 um und speichern Sie das Ergebnis in einer neuen Variable namens int_price.
  3. Geben Sie die Werte von price und int_price auf 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);
    
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals