Функция toBigDecimal

Функция toBigDecimal преобразует различные числовые типы и строки в объект BigDecimal, который предоставляет возможность выполнять точные вычисления с произвольной точностью. Применяется к числам типа Int, Long, Double, Float, а также к строкам, содержащим числовое представление.

Импорт

kotlinimport java.math.BigDecimal

Синтаксис

kotlinfun Int.toBigDecimal(): BigDecimal
kotlinfun Long.toBigDecimal(): BigDecimal
kotlinfun Double.toBigDecimal(): BigDecimal
kotlinfun Float.toBigDecimal(): BigDecimal
kotlinfun String.toBigDecimal(): BigDecimal
kotlinfun String.toBigDecimal(mathContext: MathContext): BigDecimal

Пример

Преобразуем число 123 типа Int в BigDecimal:

kotlinval num: Int = 123
val res: BigDecimal = num.toBigDecimal()
println(res)

Результат выполнения кода:

kotlinBigDecimal 123

Пример

Преобразуем число 123.456 типа Double в BigDecimal:

kotlinval num: Double = 123.456
val res: BigDecimal = num.toBigDecimal()
println(res)

Результат выполнения кода:

kotlinBigDecimal 123.456

Пример

Преобразуем строку "987.654" в BigDecimal:

kotlinval str: String = "987.654"
val res: BigDecimal = str.toBigDecimal()
println(res)

Результат выполнения кода:

kotlinBigDecimal 987.654

Пример

Используем toBigDecimal для точных арифметических операций без потери точности:

kotlinval num1: BigDecimal = "0.1".toBigDecimal()
val num2: BigDecimal = "0.2".toBigDecimal()
val sum: BigDecimal = num1 + num2
println(sum)

Результат выполнения кода:

kotlinBigDecimal 0.3

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

  • функцию toInt,
    которая преобразует значение к типу Int
  • функцию toDouble,
    которая преобразует значение к типу Double
  • функцию toBigInteger,
    которая преобразует значение к типу BigInteger
  • функцию toString,
    которая преобразует значение к строковому представлению