НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
44 of 1310 menu

Функция 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,
    которая преобразует значение к строковому представлению
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить