Spec-Zone.ru › Scala 3.2

Класс RichFloat.RichFloat

Исходный код

final class RichFloat(val self: Float) extends AnyVal with FractionalProxy[Float]

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

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

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

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

Классы определения ScalaNumberProxy

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

Классы определения ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

Классы определения ScalaNumberProxy -> ScalaNumericAnyConversions

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

Классы определения ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

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

Классы определения ScalaNumberProxy

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

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

Классы определения ScalaNumberProxy

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

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

Классы определения ScalaNumberProxy -> ScalaNumericAnyConversions

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

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

Возвращает

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

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

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

Возвращает

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

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

Исходный код
def <(that: Float): Boolean

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

Наследуется из Ordered

Исходный код
def <=(that: Float): Boolean

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

Наследуется из Ordered

Исходный код
def >(that: Float): Boolean

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

Наследуется из Ordered

Исходный код
def >=(that: Float): Boolean

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

Наследуется из Ordered

Исходный код
def compare(y: Float): Int

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

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

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

  • x < 0 если this < that

  • x == 0 если this == that

  • x > 0 если this > that

Наследуется из OrderedProxy

Исходный код
def compareTo(that: Float): 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), имеют одинаковый хэш-код (scala.Int). (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. Это может включать округление или усечение.

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

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

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

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

Возвращаемое значение

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

Определяющие классы Proxy -> Any
Унаследовано от Proxy

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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