Spec-Zone.ru › Scala 3.1

Объект scala.math.BigDecimal

Класс-компаньон • Исходный код

объект BigDecimal

Супертипы
класс Object
тракт Matchable
класс Any
Тип себя
BigDecimal.type

Классы-свойства

Исходный код
объект RoundingMode extends Enumeration

Конкретные методы

Исходный код
def apply(i: Int): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению Integer.

Параметры значения
i

указанное целое значение

Возвращает

созданное BigDecimal

Исходный код
def apply(i: Int, mc: MathContext): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению Integer, с округлением при необходимости.

Параметры значения
i

указанное целое значение

mc

точность и режим округления для создания этого значения и будущих операций с ним

Возвращает

созданное BigDecimal

Исходный код
def apply(l: Long): BigDecimal

Создаёт BigDecimal, значение которого равно указанному long значению.

Параметры значения
l

указанное long значение

Возвращает

созданное BigDecimal

Исходный код
def apply(l: Long, mc: MathContext): BigDecimal

Создаёт BigDecimal, значение которого равно указанному long значению, но с округлением при необходимости.

Параметры значения
l

указанное long значение

mc

точность и режим округления для создания этого значения и будущих операций с ним

Возвращает

созданное BigDecimal

Исходный код
def apply(unscaledVal: Long, scale: Int): BigDecimal

Создаёт BigDecimal, неопределённое значение которого равно указанному long значению.

Параметры значения
scale

масштаб

unscaledVal

значение

Возвращает

созданное BigDecimal

Исходный код
def apply(unscaledVal: Long, scale: Int, mc: MathContext): BigDecimal

Создаёт BigDecimal, неопределённое значение которого равно указанному long значению, но с округлением при необходимости.

Параметры значения
mc

точность и режим округления для создания этого значения и будущих операций с ним

scale

разрядность

unscaledVal

значение

Возвращает

сформированный BigDecimal

Источник
def apply(d: Double): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению double. Эквивалентно BigDecimal.decimal.

Параметры значения
d

указанное значение Double

Возвращает

сформированный BigDecimal

Источник
def apply(d: Double, mc: MathContext): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению double, но округляется при необходимости. Эквивалентно BigDecimal.decimal.

Параметры значения
d

указанное значение Double

mc

точность и режим округления для создания этого значения и будущих операций с ним

Возвращает

сформированный BigDecimal

Источник
def apply(x: Array[Char]): BigDecimal

Преобразует представление массива символов BigDecimal в BigDecimal.

Источник
def apply(x: Array[Char], mc: MathContext): BigDecimal

Преобразует представление массива символов BigDecimal в BigDecimal, с округлением при необходимости.

Источник
def apply(x: String): BigDecimal

Преобразует десятичное строковое представление BigDecimal в BigDecimal.

Источник
def apply(x: String, mc: MathContext): BigDecimal

Преобразует десятичное строковое представление BigDecimal в BigDecimal, с округлением при необходимости.

Источник
def apply(x: BigInt): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению BigInt.

Параметры значения
x

указанное значение BigInt

Возвращает

сформированный BigDecimal

Источник
def apply(x: BigInt, mc: MathContext): BigDecimal

Создаёт BigDecimal, значение которого равно указанному значению BigInt, с округлением при необходимости.

Параметры значения
mc

точность и режим округления для создания этого значения и будущих операций с ним

x

указанное значение BigInt

Возвращает

сформированный BigDecimal

Источник
def apply(unscaledVal: BigInt, scale: Int): BigDecimal

Создаёт BigDecimal, не масштабированное значение которого равно указанному значению BigInt.

Параметры значения
scale

масштаб

unscaledVal

указанное BigInt значение

Возвращаемое значение

сформированное BigDecimal

Источник
def apply(unscaledVal: BigInt, scale: Int, mc: MathContext): BigDecimal

Создаёт BigDecimal, чьё значение без учёта масштаба равно значению указанного BigInt значения.

Параметры значения
mc

точность и режим округления для создания этого значения и будущих операций с ним

scale

масштаб

unscaledVal

указанное BigInt значение

Возвращаемое значение

сформированное BigDecimal

Источник
def apply(bd: BigDecimal): BigDecimal

Создаёт BigDecimal из java.math.BigDecimal.

Источник
def binary(d: Double, mc: MathContext): BigDecimal

Создаёт BigDecimal путём расширения двоичной дроби, содержащейся в Double значении d, в десятичное представление, округляя при необходимости. При преобразовании Float в Double, двоичная дробь сохраняется, поэтому этот метод также работает для преобразованных Float.

Источник
def binary(d: Double): BigDecimal

Создаёт BigDecimal путём расширения двоичной дроби, содержащейся в Double значении d, в десятичное представление. Примечание: это также корректно работает с преобразованными Float.

Источник
def decimal(d: Double, mc: MathContext): BigDecimal

Создаёт BigDecimal с использованием десятичного текстового представления Double значения d, округляя при необходимости.

Источник
def decimal(d: Double): BigDecimal

Создаёт BigDecimal с использованием десятичного текстового представления Double значения d.

Источник
def decimal(f: Float, mc: MathContext): BigDecimal

Создаёт BigDecimal с использованием десятичного текстового представления Float значения f, округляя при необходимости. Обратите внимание, что BigDecimal.decimal(0.1f) != 0.1f так как равенство согласуется с Double представлением, и 0.1 != 0.1f.

Источник
def decimal(f: Float): BigDecimal

Создаёт BigDecimal с использованием десятичного текстового представления Float значения f. Обратите внимание, что BigDecimal.decimal(0.1f) != 0.1f так как равенство согласуется с Double представлением, и 0.1 != 0.1f.

Источник
def decimal(l: Long, mc: MathContext): BigDecimal

Создаёт BigDecimal из Long, округляя при необходимости. Это идентично BigDecimal(l, mc).

Источник
def decimal(l: Long): BigDecimal

Создаёт BigDecimal из Long. Это идентично BigDecimal(l).

Источник
def decimal(bd: BigDecimal, mc: MathContext): BigDecimal

Создаёт BigDecimal с использованием java.math.BigDecimal, округляя при необходимости.

Источник
def exact(repr: BigDecimal): BigDecimal

Создаёт BigDecimal из java.math.BigDecimal.

Точность — это значение по умолчанию для BigDecimal или достаточно, чтобы точно представить java.math.BigDecimal, что больше.

Источник
def exact(d: Double): BigDecimal

Создаёт BigDecimal путём полного расширения двоичной дроби, содержащейся в Double значении d, корректируя точность при необходимости. Примечание: это также правильно работает для преобразованных Float.

Источник
def exact(bi: BigInt): BigDecimal

Создаёт BigDecimal, которое точно представляет BigInt.

Источник
def exact(l: Long): BigDecimal

Создаёт BigDecimal, которое точно представляет Long.

Примечание: все методы создания BigDecimal которые не принимают MathContext представляют Long; это эквивалентно apply, valueOf, и т. д..

Источник
def exact(s: String): BigDecimal

Создаёт BigDecimal, которое точно представляет число, указанное в String.

Источник
def exact(cs: Array[Char]): BigDecimal

Создаёт BigDecimal , которое точно представляет число, указанное в десятичной системе счисления в массиве символов.

Источник
def valueOf(d: Double): BigDecimal

Создаёт BigDecimal с использованием статического конструктора java BigDecimal valueOf. Эквивалентно BigDecimal.decimal.

Параметры значения
d

указанное значение double

Возвращаемое значение

сформированное BigDecimal

Источник
def valueOf(x: Long): BigDecimal

Создаёт BigDecimal с использованием статического конструктора java BigDecimal valueOf.

Параметры значения
x

указанное Long значение

Возвращаемое значение

сформированное BigDecimal

Конкретные поля

Источник
val значениеПоУмолчаниюМатематическийКонтекст: MathContext

Неявные преобразования

Источник
неявноеПреобразование double2bigDecimal(d: Double): BigDecimal

Неявное преобразование из Double в BigDecimal.

Источник
неявноеПреобразование int2bigDecimal(i: Int): BigDecimal

Неявное преобразование из Int в BigDecimal.

Источник
неявноеПреобразование javaBigDecimal2bigDecimal(x: BigDecimal): BigDecimal

Неявное преобразование из java.math.BigDecimal в scala.BigDecimal.

Источник
неявноеПреобразование long2bigDecimal(l: Long): BigDecimal

Неявное преобразование из Long в BigDecimal.

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/math/BigDecimal$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API