Spec-Zone.ru › Scala 3.2

Трейт ScalaNumericConversions.ScalaNumericConversions

Исходный код

trait ScalaNumericConversions extends ScalaNumber with ScalaNumericAnyConversions

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

Суперобъекты
trait ScalaNumericAnyConversions
class ScalaNumber
class Number
trait Serializable
class Object
trait Matchable
class Any
Известные подтипы
class BigDecimal
class 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.2.0/scala/math/ScalaNumericConversions.html

Spec-Zone.ru

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