Avatar ·

Formatage des nombres à virgule flottante : spécificateur de précision en Swift

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème lors du formatage des nombres à virgule flottante. J'ai besoin d'afficher la valeur du nombre Pi (3.1415926535) avec différentes précisions : par exemple, 2 chiffres après la virgule, 3 chiffres, etc. Dans d'autres langages (C, Java), je me souviens qu'on peut utiliser quelque chose comme `printf("%.2f", pi)` ou `String.format("%.2f", pi)`. Mais en Swift, je ne trouve pas d'équivalent. J'ai essayé d'écrire ceci : ```swift let pi = 3.1415926535 print("\(pi)") // affiche 3.1415926535 print("\(pi, specifier: "%.2f")") // ne fonctionne pas ``` Et ceci : ```swift let formatted = String(format: "%.2f", pi) // affiche 3.14 ``` Cela fonctionne, mais j'ai entendu dire qu'il existe une méthode plus moderne en Swift. Pouvez-vous me dire comment formater correctement les nombres à virgule flottante avec une précision donnée ? Dois-je utiliser l'ancien `String(format:)` ou existe-t-il quelque chose d'intégré dans Swift ? Merci d'avance ! <<>>

Utilisation de String(format:) et des fonctionnalités modernes de Swift