Spec-Zone.ru › Scala 3.2

Класс RichDouble.RichDouble

Исходный код

final class RichDouble(val self: Double) extends AnyVal with FractionalProxy[Double]

Суперобъекты
Трейт FractionalProxy[Double]
Трейт ScalaNumberProxy[Double]
Трейт OrderedProxy[Double]
Трейт Ordered[Double]
Трейт Comparable[Double]
Класс Object
Трейт Typed[Double]
Трейт Proxy
Трейт ScalaNumericAnyConversions
Класс AnyVal
Трейт Matchable
Класс Any

Конкретные методы

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

Возвращает абсолютное значение this.

Определяющие классы ScalaNumberProxy

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

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

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

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

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

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

Определяющие классы ScalaNumericAnyConversions

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

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

Определяющие классы ScalaNumericAnyConversions

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

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

Определяющие классы ScalaNumericAnyConversions

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

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

Определяющие классы ScalaNumericAnyConversions

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

Возвращает

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

Определяющие классы FractionalProxy -> ScalaNumericAnyConversions

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

Исходный код
override def max(that: Double): Double

Возвращает this , если this > that или that , в противном случае.

Определяющие классы ScalaNumberProxy

Исходный код
override def min(that: Double): Double

Возвращает this , если this < that или that , в противном случае.

Определяющие классы ScalaNumberProxy

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

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

Определяющие классы ScalaNumberProxy -> ScalaNumericAnyConversions

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

Преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.

Возвращает

измерение угла x в градусах.

Источник
def toRadians: Double

Преобразует угол, измеренный в градусах, в приблизительно эквивалентный угол, измеренный в радианах.

Возвращает

измерение угла x в радианах.

Наследуемые методы

Источник
def <(that: Double): Boolean

Возвращает true, если this меньше that.

Наследуется от Ordered

Источник
def <=(that: Double): Boolean

Возвращает true, если this меньше или равно that.

Наследуется от Ordered

Источник
def >(that: Double): Boolean

Возвращает true, если this больше that.

Наследуется от Ordered

Источник
def >=(that: Double): Boolean

Возвращает true, если this больше или равно that.

Наследуется от Ordered

Источник
def compare(y: Double): Int

Результат сравнения this с операндом that.

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x где:

  • x < 0 когда this < that

  • x == 0 когда this == that

  • x > 0 когда this > that

Наследуется от OrderedProxy

Источник
def compareTo(that: Double): Int

Результат сравнения this с операндом that.

Наследуется от Ordered

Источник
override def equals(that: Any): Boolean

Сравнивает получаемый объект (this) с объектом-аргументом (that) на эквивалентность.

Любая реализация этого метода должна быть отношением эквивалентности:

- Она рефлексивна: для любого экземпляра x типа Any, x.equals(x) должно возвращать true.

- Она симметрична: для любых экземпляров x и y типа Any, x.equals(y) должно возвращать true тогда и только тогда, когда y.equals(x) возвращает true.

- Она транзитивна: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должно возвращать true.

Если вы переопределяете этот метод, вы должны убедиться, что ваша реализация остаётся отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode для обеспечения того, чтобы объекты, которые «равны» (o1.equals(o2) возвращает true), имели одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)).

Параметры значений
that

объект для сравнения с этим объектом на равенство.

Возвращает

true если получаемый объект эквивалентен аргументу; false в противном случае.

Классы определения Proxy -> Any
Наследуется от Proxy

Источник
override def hashCode: Int

Вычисление хэш-кода объекта.

Алгоритм хэширования по умолчанию зависит от платформы.

Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)), но они не были равны (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы, если два объекта равны (o1.equals(o2) возвращает true), они имели одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода убедитесь, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

Классы определения Proxy -> Any
Наследуется от Proxy

Источник
def sign: T

Возвращает знак this. Ноль, если аргумент равен нулю, -ноль, если аргумент равен -нолю, один, если аргумент больше нуля, -один, если аргумент меньше нуля, и NaN, если аргумент NaN, где это применимо.

Наследуется от ScalaNumberProxy

Источник
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

Источник
override def toString: String

Возвращает строковое представление объекта.

По умолчанию представление зависит от платформы.

Возвращает

строковое представление объекта.

Классы-предки Proxy -> Any
Унаследовано от Proxy

Источник
protected def unifiedPrimitiveEquals(x: Any): Boolean

Должен вызываться только после исключения всех известных типов, не являющихся примитивными. Этот метод не будет передавать вызов дальше после проверки на примитивы, чтобы избежать бесконечной рекурсии между equals и этим методом для неизвестных вариантов «Number».

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

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

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

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

Конкретные поля

Источник
val self: Double

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/runtime/RichDouble.html

Spec-Zone.ru

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