Arrotondamento dei numeri

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