Avatar ·

Comment convertir une chaîne (String) en nombre à virgule flottante (Double) en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème en travaillant avec des nombres. J'ai un champ de texte dans lequel l'utilisateur saisit le prix d'un article, et j'ai besoin de convertir cette chaîne en Double pour des calculs ultérieurs. Voici mon code : ```swift let priceString = "12.50" let priceDouble = Double(priceString) // Ici, une erreur se produit ``` J'ai lu qu'on peut utiliser `Double()`, mais j'obtiens `nil` ou une erreur de compilation. J'ai essayé différentes variantes, mais rien ne fonctionne. Dites-moi comment convertir correctement une chaîne en Double ? Que faire si la chaîne contient non seulement des chiffres, mais aussi des lettres ? Par exemple, l'utilisateur peut saisir "12,50" au lieu de "12.50" (avec une virgule au lieu d'un point). Comment traiter ces cas ? Je serais reconnaissant pour des exemples de code et une explication sur la façon d'éviter un crash de l'application si la conversion est impossible. Merci d'avance ! <<>>

Méthode principale : initialiseur Double(String)

En Swift, pour convertir une chaîne en