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