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
округляет до ближайшего соседа, если оба соседа находятся на равном расстоянии, в этом случае он округляет в большую сторону.
Смотрите также
- Документация Kotlin о
BigDecimal
- Документация Java Oracle о
RoundingMode
- Стандарт IEEE для арифметики с плавающей точкой (IEEE 754) Стандарт IEEE 754