Kotlin:
Zaokrąglanie liczb

Jak to zrobić:

W Kotlinie, zaokrąglanie można wykonać za pomocą kilku funkcji, takich jak roundToInt(), roundToDouble(), oraz używając BigDecimal dla większej kontroli:

fun main() {
    val number1 = 3.14159
    println(number1.roundToInt()) // Wyświetla: 3

    val number2 = 3.5
    println(number2.roundToInt()) // Wyświetla: 4

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

Dogłębna analiza

Historycznie, zaokrąglanie liczb było fundamentalnym pojęciem zarówno w matematyce, jak i w obliczeniach, zaprojektowanym do radzenia sobie z ograniczeniami precyzji numerycznej. We wczesnych czasach informatyki, zaokrąglanie było kluczowe z powodu wysokich kosztów pamięci.

W Kotlinie, zaokrąglanie opiera się na standardowych bibliotekach Java. Opcje zaokrąglenia obejmują Math.round(), które zaokrągla do najbliższej liczby całkowitej, oraz BigDecimal do niestandardowego zaokrąglania, gdzie można określić skalę i RoundingMode.

Każdy RoundingMode ma różne zasady postępowania z remisami (kiedy cyfra jest dokładnie pomiędzy opcjami zaokrąglenia). Na przykład, RoundingMode.HALF_UP zaokrągla do najbliższego sąsiada, chyba że obaj sąsiedzi są równo oddaleni, w takim przypadku zaokrągla w górę.

Zobacz również