Spec-Zone.ru › Scala 3.1

Трейт scala.math.ScalaNumericAnyConversions

Исходный код

Трейт ScalaNumericAnyConversions

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

Супертипы
Класс Any
Известные подтипы
Трейт ScalaNumericConversions
Класс BigDecimal
Класс BigInt
Трейт ScalaNumberProxy[T]
Трейт FractionalProxy[T]
Класс RichDouble
Класс RichFloat
Класс RichInt
Трейт ScalaWholeNumberProxy[T]
Трейт IntegralProxy[T]
Класс RichChar
Класс RichLong
Класс RichByte
Класс RichShort

Абстрактные методы

Исходный код
def byteValue: Byte

Исходный код
def doubleValue: Double

Исходный код
def floatValue: Float

Исходный код
def intValue: Int

Исходный код
def isWhole: Boolean

Возвращает

true если у этого числа нет дробной части, false в противном случае.

Исходный код
def longValue: Long

Исходный код
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.

Исходный код
def toByte: Byte

Возвращает значение этого объекта как scala.Byte. Это может включать округление или усечение.

Исходный код
def toChar: Char

Возвращает значение этого объекта как scala.Char. Это может включать округление или усечение.

Исходный код
def toDouble: Double

Возвращает значение этого объекта как scala.Double. Это может включать округление или усечение.

Исходный код
def toFloat: Float

Возвращает значение этого объекта как scala.Float. Это может включать округление или усечение.

Исходный код
def toInt: Int

Возвращает значение этого объекта как scala.Int. Это может включать округление или усечение.

Исходный код
def toLong: Long

Возвращает значение этого объекта как scala.Long. Это может включать округление или усечение.

Исходный код
def toShort: Short

Возвращает значение этого объекта как scala.Short. Это может включать округление или усечение.

Исходный код
protected def unifiedPrimitiveEquals(x: Any): Boolean

Должен вызываться только после исключения всех известных не примитивных типов. Этот метод не будет перенаправлять в другое место после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между 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

Spec-Zone.ru

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