Kotlin:
Arrondir les nombres
Comment faire :
En Kotlin, l’arrondi peut être réalisé en utilisant plusieurs fonctions telles que roundToInt()
, roundToDouble()
, et en utilisant BigDecimal
pour plus de contrôle :
fun main() {
val number1 = 3.14159
println(number1.roundToInt()) // Affiche : 3
val number2 = 3.5
println(number2.roundToInt()) // Affiche : 4
val number3 = 123.456
println("%.2f".format(number3)) // Affiche : 123.46
val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
println(bigDecimal) // Affiche : 123.5
}
Plongée Profonde
Historiquement, arrondir les nombres a été un concept fondamental en mathématiques et en informatique, conçu pour gérer les limitations de précision numérique. Dans les débuts de l’informatique, l’arrondi était crucial en raison du coût élevé de la mémoire.
En Kotlin, l’arrondi est basé sur les bibliothèques Java standard. Les options pour l’arrondi incluent Math.round()
, qui arrondit au nombre entier le plus proche, et BigDecimal
pour un arrondi personnalisable, où vous pouvez spécifier une échelle et un RoundingMode
.
Chaque RoundingMode
a des politiques différentes pour gérer les égalités (quand le chiffre est exactement au milieu des options d’arrondi). Par exemple, RoundingMode.HALF_UP
arrondit vers le voisin le plus proche, à moins que les deux voisins ne soient à égale distance, auquel cas il arrondit à l’entier supérieur.
Voir Aussi
- Documentation Kotlin sur
BigDecimal
- Documentation Java d’Oracle pour
RoundingMode
- Norme IEEE pour l’arithmétique à virgule flottante (IEEE 754) Norme IEEE 754