Spec-Zone.ru › Scala 3.1

Тракт scala.math.ScalaNumericConversions

Исходный код

тракт ScalaNumericConversions extends ScalaNumber with ScalaNumericAnyConversions

Несколько более специфичный тракт преобразования для классов, которые расширяют ScalaNumber (что исключает классы значений.)

Супертипы
тракт ScalaNumericAnyConversions
класс ScalaNumber
класс Number
тракт Serializable
класс Object
тракт Matchable
класс Any
Известные подтипы
класс BigDecimal
класс BigInt

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

Исходный код
def underlying: Object

Унаследованные методы

def byteValue(): Byte

Унаследованно от Number

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

Унаследованно от ScalaNumericAnyConversions

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

Унаследованно от ScalaNumericAnyConversions

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

Унаследованно от ScalaNumericAnyConversions

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

Возвращает true если у этого есть нулевая дробная часть и он находится в диапазоне scala.Byte MinValue и MaxValue; иначе возвращает false.

Унаследованно от ScalaNumericAnyConversions

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

Возвращает true если у этого есть нулевая дробная часть и он находится в диапазоне scala.Char MinValue и MaxValue; иначе возвращает false.

Унаследованно от ScalaNumericAnyConversions

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

Возвращает true если у этого есть нулевая дробная часть и он находится в диапазоне scala.Int MinValue и MaxValue; иначе возвращает false.

Унаследованно от ScalaNumericAnyConversions

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

Возвращает true если у этого есть нулевая дробная часть и он находится в диапазоне scala.Short MinValue и MaxValue; иначе возвращает false.

Унаследованно от ScalaNumericAnyConversions

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

Возвращает

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

Унаследованно от ScalaNumericAnyConversions

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

Унаследованно от ScalaNumericAnyConversions

def shortValue(): Short

Унаследованно от Number

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

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

Унаследованно от ScalaNumericAnyConversions

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

Следует вызывать только после исключения всех известных не примитивных типов. Этот метод не будет вызывать другие функции после проверки на примитивы, чтобы избежать бесконечной рекурсии между equals и this для неизвестных вариантов «Number».

Кроме того, его следует вызывать только в том случае, если числовой тип рад быть преобразован в Long, Float и Double. Если, например, BigInt, намного больший, чем диапазон Long, отправляется сюда, он заявит о равенстве с тем Long, который остался в своих нижних 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет способа предотвратить эту ошибку с помощью доступного здесь интерфейса.

class="attributes">
Унаследовано от ScalaNumericAnyConversions

Источник
protected def unifiedPrimitiveHashcode: Int

class="attributes">
Унаследовано от ScalaNumericAnyConversions

© 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/ScalaNumericConversions.html

Spec-Zone.ru

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