Трейт scala.math.ScalaNumericAnyConversions
Преобразования, которые предоставляют согласованный интерфейс преобразования для всех числовых типов, подходящие для использования в классах значений.
| Супертипы | |
|---|---|
| Известные подтипы |
Абстрактные методы
Исходный код
Исходный код
def doubleValue: Double
Исходный код
def floatValue: Float
Исходный код
Исходный код
| Возвращает |
|
|---|
Исходный код
Исходный код
def shortValue: Short
Конкретные методы
Исходный код
def isValidByte: Boolean
Возвращает true если у этого числа нулевая дробная часть, и оно находится в диапазоне scala.Byte MinValue и MaxValue; в противном случае возвращает false.
Исходный код
def isValidChar: Boolean
Возвращает true если у этого числа нулевая дробная часть, и оно находится в диапазоне scala.Char MinValue и MaxValue; в противном случае возвращает false.
Исходный код
def isValidInt: Boolean
Возвращает true если у этого числа нулевая дробная часть, и оно находится в диапазоне scala.Int MinValue и MaxValue; в противном случае возвращает false.
Исходный код
def isValidShort: Boolean
Возвращает true если у этого числа нулевая дробная часть, и оно находится в диапазоне scala.Short MinValue и MaxValue; в противном случае возвращает false.
Исходный код
Возвращает значение этого объекта как scala.Byte. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Char. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Double. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Float. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Int. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Long. Это может включать округление или усечение.
Исходный код
Возвращает значение этого объекта как scala.Short. Это может включать округление или усечение.
Исходный код
Должен вызываться только после исключения всех известных не примитивных типов. Этот метод не будет перенаправлять в другое место после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и this для неизвестных вариантов «Number».
Кроме того, этот метод должен вызываться только в том случае, если числовой тип рад преобразовываться в Long, Float и Double. Если, например, сюда передается BigInt намного больше, чем диапазон Long, он заявит об равенстве с тем Long, который остался в его нижних 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет способа, учитывая доступный здесь интерфейс, предотвратить эту ошибку.
Исходный код
protected def unifiedPrimitiveHashcode: Int
© 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/ScalaNumericAnyConversions.html