Трейт ScalaNumericAnyConversions.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 и этим методом для неизвестных вариантов "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.2.0/scala/math/ScalaNumericAnyConversions.html