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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Docker et TypeScript : conteneurisation d'applications pour développeurs