Arredondamento de números

Kotlin:
Arredondamento de números

Como Fazer:

Em Kotlin, o arredondamento pode ser feito usando várias funções como roundToInt(), roundToDouble(), e usando BigDecimal para mais controle:

fun main() {
    val number1 = 3.14159
    println(number1.roundToInt()) // Saída: 3

    val number2 = 3.5
    println(number2.roundToInt()) // Saída: 4

    val number3 = 123.456
    println("%.2f".format(number3)) // Saída: 123.46
    
    val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
    println(bigDecimal) // Saída: 123.5
}

Aprofundando

Historicamente, arredondar números tem sido um conceito fundamental tanto em matemática quanto em computação, projetado para lidar com as limitações de precisão numérica. No início da computação, o arredondamento era crítico devido ao alto custo da memória.

Em Kotlin, o arredondamento é construído sobre as bibliotecas padrão Java. As opções para arredondamento incluem Math.round(), que arredonda para o número inteiro mais próximo, e BigDecimal para arredondamento personalizável, onde você pode especificar uma escala e um RoundingMode.

Cada RoundingMode tem políticas diferentes para lidar com empates (quando o dígito está exatamente no meio das opções de arredondamento). Por exemplo, RoundingMode.HALF_UP arredonda para o vizinho mais próximo, a menos que ambos os vizinhos estejam à mesma distância, caso em que arredonda para cima.

Veja Também