Arrondir les nombres

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(_: ) et ceil(_: ) 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