Функция toBigDecimal
Функция toBigDecimal преобразует различные числовые типы
и строки в объект BigDecimal, который предоставляет
возможность выполнять точные вычисления с произвольной точностью.
Применяется к числам типа Int, Long, Double,
Float, а также к строкам, содержащим числовое представление.
Импорт
import java.math.BigDecimal
Синтаксис
fun Int.toBigDecimal(): BigDecimal
fun Long.toBigDecimal(): BigDecimal
fun Double.toBigDecimal(): BigDecimal
fun Float.toBigDecimal(): BigDecimal
fun String.toBigDecimal(): BigDecimal
fun String.toBigDecimal(mathContext: MathContext): BigDecimal
Пример
Преобразуем число 123 типа Int
в BigDecimal:
val num: Int = 123
val res: BigDecimal = num.toBigDecimal()
println(res)
Результат выполнения кода:
BigDecimal 123
Пример
Преобразуем число 123.456 типа Double
в BigDecimal:
val num: Double = 123.456
val res: BigDecimal = num.toBigDecimal()
println(res)
Результат выполнения кода:
BigDecimal 123.456
Пример
Преобразуем строку "987.654"
в BigDecimal:
val str: String = "987.654"
val res: BigDecimal = str.toBigDecimal()
println(res)
Результат выполнения кода:
BigDecimal 987.654
Пример
Используем toBigDecimal для точных
арифметических операций без потери точности:
val num1: BigDecimal = "0.1".toBigDecimal()
val num2: BigDecimal = "0.2".toBigDecimal()
val sum: BigDecimal = num1 + num2
println(sum)
Результат выполнения кода:
BigDecimal 0.3
Смотрите также
-
функцию
toInt,
которая преобразует значение к типуInt -
функцию
toDouble,
которая преобразует значение к типуDouble -
функцию
toBigInteger,
которая преобразует значение к типуBigInteger -
функцию
toString,
которая преобразует значение к строковому представлению