Avatar ·

Runden von Double auf eine bestimmte Anzahl von Nachkommastellen in Swift

Hallo! Ich bin neu in Swift und habe ein Problem bei der Arbeit mit Double-Zahlen. Ich muss Zeitwerte (NSTimeInterval) mit einer bestimmten Genauigkeit ausgeben, zum Beispiel auf zwei Nachkommastellen gerundet. Aber Swift scheint keine einfache Möglichkeit dafür zu bieten.\n\nHier ist ein Beispiel meines Problems:\n\n```swift\nlet duration: TimeInterval = 3.14159265\nprint(duration) // Gibt 3.14159265 aus, aber ich brauche 3.14\n\nlet price: Double = 19.995\n// Muss auf 20.00 gerundet werden für die Anzeige im UI\n```\n\nIch habe es mit `String(format:)` versucht:\n\n```swift\nlet formatted = String(format: "%.2f", duration)\nprint(formatted) // Gibt "3.14" aus, aber das ist ein String, ich brauche ein Double!\n```\n\nDas Problem ist, dass ich genau eine Double-Zahl mit Rundung erhalten muss, keinen String. Zum Beispiel für weitere mathematische