Spec-Zone.ru › Scala 2.13 Library

Объект scala.math.BigDecimal

Компаньон класс BigDecimal

объект BigDecimal extends java.io.Serializable

Источник
BigDecimal.scala
С тех пор

2.7

Линейные супертипы
java.io.Serializable, AnyRef, Any

Члены значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением boxed числовых типов и null. Для чисел, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.

returns

хэш-значение, согласованное с ==

Определяющие классы
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если принимающий объект эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def apply(bd: java.math.BigDecimal): BigDecimal

def apply(unscaledVal: BigInt, scale: Int, mc: MathContext): BigDecimal

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

unscaledVal

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

scale

масштаб

mc

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

returns

созданный BigDecimal

def apply(unscaledVal: BigInt, scale: Int): BigDecimal

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

unscaledVal

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

scale

масштаб

returns

созданный BigDecimal

def apply(x: BigInt, mc: MathContext): BigDecimal

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

x

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

mc

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

returns

созданный BigDecimal

def apply(x: BigInt): BigDecimal

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

x

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

returns

созданный BigDecimal

def apply(x: String, mc: MathContext): BigDecimal

def apply(x: String): BigDecimal

def apply(x: Array[Char], mc: MathContext): BigDecimal

def apply(x: Array[Char]): BigDecimal

def apply(d: Double, mc: MathContext): BigDecimal

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

d

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

mc

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

returns

созданный BigDecimal

def apply(d: Double): BigDecimal

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

d

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

returns

созданный BigDecimal

def apply(unscaledVal: Long, scale: Int, mc: MathContext): BigDecimal

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

unscaledVal

значение

scale

масштаб

mc

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

returns

созданный BigDecimal

def apply(unscaledVal: Long, scale: Int): BigDecimal

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

unscaledVal

значение

scale

масштаб

returns

созданный BigDecimal

def apply(l: Long, mc: MathContext): BigDecimal

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

l

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

mc

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

returns

созданный BigDecimal

def apply(l: Long): BigDecimal

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

l

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

returns

созданный BigDecimal

def apply(i: Int, mc: MathContext): BigDecimal

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

i

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

mc

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

returns

созданный BigDecimal

def apply(i: Int): BigDecimal

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

i

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

returns

созданный BigDecimal

final def asInstanceOf[T0]: T0

Привести получаемый объект к типу T0.

Обратите внимание, что успех приведения типов во время выполнения происходит с учетом семантики стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] - нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.

returns

получаемый объект.

Определяющие классы
Any
Выбрасываемые исключения

ClassCastException если получаемый объект не является экземпляром стирания типа T0.

def binary(d: Double): BigDecimal

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

def binary(d: Double, mc: MathContext): BigDecimal

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

def clone(): AnyRef

Создать копию получаемого объекта.

Реализация метода clone по умолчанию зависит от платформы.

returns

копия получаемого объекта.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано в SLS как член AnyRef

def decimal(bd: java.math.BigDecimal, mc: MathContext): BigDecimal

def decimal(l: Long): BigDecimal

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

def decimal(l: Long, mc: MathContext): BigDecimal

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

def decimal(f: Float): BigDecimal

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

def decimal(f: Float, mc: MathContext): BigDecimal

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

def decimal(d: Double): BigDecimal

def decimal(d: Double, mc: MathContext): BigDecimal

val defaultMathContext: MathContext

implicit def double2bigDecimal(d: Double): BigDecimal

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект получателя (this).

Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:

    Он согласован: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, вызовы x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2 ), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковые значения хэша (o1.hashCode == o2.hashCode).

returns

true если аргумент является ссылкой на объект получателя; false в противном случае.

Definition Classes
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для типов ссылок. По умолчанию делегирует вызов eq.

См. также equals в scala.Any.

returns

true если объект получателя эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def exact(cs: Array[Char]): BigDecimal

def exact(s: String): BigDecimal

def exact(l: Long): BigDecimal

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

def exact(bi: BigInt): BigDecimal

def exact(d: Double): BigDecimal

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

def exact(repr: java.math.BigDecimal): BigDecimal

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

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и возвратами и исключениями вне локальной области, зависят от платформы.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Примечание

не специфицировано SLS как член AnyRef

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

возвращает

объект класса, соответствующий типу получателя во время выполнения.

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

возвращает

значение хэш-кода для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

implicit def int2bigDecimal(i: Int): BigDecimal

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки зависит от политики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, в то время как выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается во время компиляции, нельзя проверить, являются ли элементы списка указанного типа.

возвращает

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

implicit def javaBigDecimal2bigDecimal(x: java.math.BigDecimal): BigDecimal

implicit def long2bigDecimal(l: Long): BigDecimal

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

final def notify(): Unit

Разбуживает один поток, ожидающий монитор объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Примечание

не специфицировано SLS как член AnyRef

final def notifyAll(): Unit

Разбуживает все потоки, ожидающие монитор объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Примечание

не специфицировано SLS как член AnyRef

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.

возвращает

строковое представление объекта.

Definition Classes
AnyRef → Any

def valueOf(x: Long): BigDecimal

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

x

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

возвращает

созданное BigDecimal

def valueOf(d: Double): BigDecimal

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

d

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

возвращает

созданное BigDecimal

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Определения классов
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Определения классов
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

объект RoundingMode extends Перечисление

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

Spec-Zone.ru

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