Avatar ·

Wie rundet man eine Gleitkommazahl auf eine bestimmte Anzahl von Nachkommastellen in Rust?

Hallo zusammen! Ich bin neu in Rust und habe ein Problem bei der Arbeit mit Gleitkommazahlen. Ich muss einen f64-Wert auf eine bestimmte Anzahl von Nachkommastellen runden, z. B. auf 2 Stellen für die Anzeige eines Preises in Dollar.\n\nIn Python bin ich es gewohnt, `round(3.14159, 2)` zu verwenden und 3.14 zu erhalten. In JavaScript gibt es `toFixed(2)`. Aber in Rust habe ich in der Standardbibliothek nichts Vergleichbares gefunden. Ich habe versucht, folgenden Code zu schreiben:\n\n```rust\nfn main() {\n let price = 19.995;\n let rounded_price = price.round(); // Das rundet auf eine ganze Zahl\n println!("{}", rounded_price); // Gibt 20 aus\n}\n```\n\nAber `round()` rundet nur auf eine ganze Zahl. Ich muss auf zwei Stellen runden: `19.995 → 20.00` oder `3.14159 → 3.14`. Ich habe versucht, mit 100 zu multiplizieren, zu runden und zurückzudividieren, aber ich habe ein Problem bekommen.