Округление чисел

Kotlin:
Округление чисел

Как:

В Kotlin, округление можно выполнить с помощью нескольких функций, таких как roundToInt(), roundToDouble(), и использования BigDecimal для большего контроля:

fun main() {
    val number1 = 3.14159
    println(number1.roundToInt()) // Выводит: 3

    val number2 = 3.5
    println(number2.roundToInt()) // Выводит: 4

    val number3 = 123.456
    println("%.2f".format(number3)) // Выводит: 123.46
    
    val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
    println(bigDecimal) // Выводит: 123.5
}

Подробнее

Исторически, округление чисел было фундаментальной концепцией как в математике, так и в вычислениях, предназначенной для управления ограничениями числовой точности. В ранних компьютерах округление было критичным из-за высокой стоимости памяти.

В Kotlin, округление основано на стандартных библиотеках Java. Варианты округления включают Math.round(), которое округляет до ближайшего целого числа, и BigDecimal для настраиваемого округления, где вы можете указать масштаб и RoundingMode.

Каждый RoundingMode имеет разные политики для обработки равных значений (когда цифра находится точно посередине между вариантами округления). Например, RoundingMode.HALF_UP округляет до ближайшего соседа, если оба соседа находятся на равном расстоянии, в этом случае он округляет в большую сторону.

Смотрите также