Virgule flottante : Double ou Float
Choisissez entre Double et Float et gérez la précision.
Virgule flottante : Double ou Float est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Types à virgule flottante
Swift possède deux principaux types à virgule flottante : Double (64 bits) et Float (32 bits). Ils représentent des nombres comportant une partie fractionnaire.
let d: Double = 3.14159
let f: Float = 3.14159
print(d, f)Double est le type par défaut
Lorsque vous écrivez un littéral décimal sans annotation de type, Swift déduit le type Double. Double offre une meilleure précision que Float.
let value = 2.5
print(type(of: value))Différence de précision
Double stocke environ 15 chiffres décimaux significatifs, tandis que Float n’en stocke qu’environ 6 ou 7. Le même littéral peut donc s’afficher différemment.
let d: Double = 0.1234567890123456
let f: Float = 0.1234567890123456
print(d)
print(f)La constante pi
Les deux types fournissent .pi. Double.pi est plus précis que Float.pi.
print(Double.pi)
print(Float.pi)Arithmétique en virgule flottante
Vous pouvez additionner, soustraire, multiplier et diviser des nombres à virgule flottante. La division conserve le résultat fractionnaire.
let radius = 2.0
let area = Double.pi * radius * radius
print("Area:", area)Méthodes d’arrondi
Les valeurs à virgule flottante proposent .rounded(), ainsi que des variantes comme .rounded(.down) et .rounded(.up).
let x = 2.7
print(x.rounded())
print(x.rounded(.down))
print(x.rounded(.up))Plancher, plafond et troncature
Les règles d’arrondi permettent d’aller vers moins l’infini, vers plus l’infini ou de tronquer vers zero.
let n = -2.3
print(n.rounded(.down))
print(n.rounded(.up))
print(n.rounded(.towardZero))Imprécision des nombres à virgule flottante
En raison de la représentation binaire, certains nombres décimaux ne peuvent pas être stockés exactement. 0.1 + 0.2 n’est notamment pas exactement égal à 0.3.
let sum = 0.1 + 0.2
print(sum)
print(sum == 0.3)Comparer les nombres à virgule flottante en toute sécurité
Au lieu de tester l’égalité exacte, comparez les nombres à virgule flottante avec une petite tolérance, appelée epsilon.
let sum = 0.1 + 0.2
let close = abs(sum - 0.3) < 0.0001
print("Close enough:", close)Valeurs spéciales des nombres à virgule flottante
Les types à virgule flottante peuvent représenter infinity et nan (pas un nombre). Effectuez la vérification avec .isInfinite et .isNaN.
let inf = Double.infinity
let notNum = Double.nan
print(inf.isInfinite)
print(notNum.isNaN)Choisir entre la double précision et la simple précision
Privilégiez Double pour la précision dans les calculs courants. Utilisez Float uniquement lorsque la mémoire ou un matériel particulier, comme celui des graphiques, exige une valeur sur 32 bits.
let preciseAvg: Double = (10.0 + 3.0) / 4.0
print(preciseAvg)Vérification rapide
Rappelez-vous quel type Swift déduit pour les littéraux décimaux.
Récapitulatif : double précision ou simple précision
Vous avez appris que Double (64 bits, le type par défaut) est plus précis que Float (32 bits), que tous deux fournissent .pi et des méthodes d’arrondi, et que les calculs à virgule flottante sont imprécis : vous devez donc comparer les valeurs avec une tolérance plutôt qu’avec ==.
let a = 0.1 + 0.2
print("Raw:", a)
print("Rounded:", a.rounded())
print("Within tolerance of 0.3:", abs(a - 0.3) < 1e-9)Questions Fréquemment Posées
La leçon « Virgule flottante : Double ou Float » est-elle gratuite ?
Oui — le texte complet de « Virgule flottante : Double ou Float » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Virgule flottante : Double ou Float » ?
Choisissez entre Double et Float et gérez la précision. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Virgule flottante : Double ou Float » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Types entiers et leurs plages
- Virgule flottante : Double ou Float
- Conversions numériques explicites
- Littéraux numériques et traits de soulignement