Kotlin:
Arrotondamento dei numeri
Come fare:
In Kotlin, l’arrotondamento può essere eseguito usando diverse funzioni come roundToInt()
, roundToDouble()
, e utilizzando BigDecimal
per un maggiore controllo:
fun main() {
val number1 = 3.14159
println(number1.roundToInt()) // Stampa: 3
val number2 = 3.5
println(number2.roundToInt()) // Stampa: 4
val number3 = 123.456
println("%.2f".format(number3)) // Stampa: 123.46
val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
println(bigDecimal) // Stampa: 123.5
}
Approfondimento
Storicamente, l’arrotondamento dei numeri è stato un concetto fondamentale sia in matematica che nel calcolo, progettato per gestire le limitazioni della precisione numerica. Nella prima era informatica, l’arrotondamento era critico a causa dell’alto costo della memoria.
In Kotlin, l’arrotondamento si basa sulle librerie standard di Java. Le opzioni per l’arrotondamento includono Math.round()
, che arrotonda al numero intero più vicino, e BigDecimal
per un arrotondamento personalizzabile, dove si può specificare una scala e un RoundingMode
.
Ogni RoundingMode
ha politiche diverse per gestire i pareggi (quando la cifra è esattamente a metà tra le opzioni di arrotondamento). Per esempio, RoundingMode.HALF_UP
arrotonda al vicino più vicino, a meno che entrambi i vicini non siano equidistanti, nel qual caso arrotonda verso l’alto.
Vedi Anche
- Documentazione Kotlin su
BigDecimal
- Documentazione Java di Oracle su
RoundingMode
- Standard IEEE per l’aritmetica a virgola mobile (IEEE 754) Standard IEEE 754