Avatar ·

Arrondir un Double à un nombre donné de décimales en Swift

Bonjour ! Je suis nouveau en Swift et j'ai rencontré un problème en travaillant avec des nombres de type Double. J'ai besoin d'afficher des valeurs de temps (NSTimeInterval) avec une précision donnée, par exemple jusqu'à deux décimales. Mais Swift ne semble pas offrir de moyen simple de le faire. Voici un exemple de mon problème : ```swift let duration: TimeInterval = 3.14159265 print(duration) // Affiche 3.14159265, mais j'ai besoin de 3.14 let price: Double = 19.995 // Besoin d'arrondir à 20.00 pour l'affichage dans l'UI ``` J'ai essayé d'utiliser `String(format:)` : ```swift let formatted = String(format: "%.2f", duration) print(formatted) // Affiche "3.14", mais c'est une chaîne, alors que j'ai besoin d'un Double ! ``` Le problème est que j'ai besoin d'obtenir un nombre Double arrondi, pas une chaîne. Par exemple, pour d'autres opérations mathématiques ou pour l'envoi à une API. J'ai entendu parler de `round()`, `floor()` et `ceil()`, mais ils ne fonctionnent qu'avec des entiers. J'ai essayé de multiplier par 100, arrondir et diviser à nouveau : ```swift let rounded = r