Swift:
Arrondir les nombres
Comment faire :
Swift offre plusieurs manières d’arrondir les nombres. En voici un aperçu :
let original = 3.14159
// Arrondissement standard
let standardRounded = round(original) // 3.0
// Arrondissement à un nombre spécifique de décimales
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// Arrondissement à l'inférieur
let roundedDown = floor(original) // 3.0
// Arrondissement à la hausse
let roundedUp = ceil(original) // 4.0
print("Standard: \(standardRounded), Decimal: \(decimalRounded), Inférieur: \(roundedDown), Supérieur: \(roundedUp)")
Sortie : Standard: 3.0, Decimal: 3.142, Inférieur: 3.0, Supérieur: 4.0
Plongée profonde
Historiquement, l’arrondissement est un concept mathématique antérieur aux ordinateurs, essentiel dans le commerce et la science. Le cadre Foundation
de Swift offre des fonctionnalités d’arrondissement complètes :
round(_: )
est le bon vieux arrondissement à la demi-supérieure.floor(_: )
etceil(_: )
gèrent l’arrondissement directionnel.rounded(.up/.down/.toNearestOrAwayFromZero)
offre un contrôle plus fin avec l’énumération des règles d’arrondissement.
Soyez conscient du type Decimal
pour des calculs financiers précis, qui évite les erreurs de point flottant. Explorez également NSDecimalNumber
pour la compatibilité avec Objective-C.
Voir aussi
- Norme IEEE pour l’arithmétique à virgule flottante (IEEE 754) : IEEE 754