Spec-Zone.ru › Scala 3.1

Особенность scala.math.FloatIsFractional

Объект-компаньон • Исходный код

особенность FloatIsFractional extends Fractional[Float]

Надтипы
особенность Fractional[Float]
особенность Numeric[Float]
особенность Ordering[Float]
особенность PartialOrdering[Float]
особенность Equiv[Float]
особенность Serializable
особенность Comparator[Float]
класс Object
особенность Matchable
класс Any
Известные подтипы
объект FloatIsFractional.type

Наследуемые классы-сходства

Исходный код
класс FractionalOps(lhs: T) extends NumericOps

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

Исходный код
класс NumericOps(lhs: T)

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

Исходный код
класс OrderingOps(lhs: T)

Этот внутренний класс определяет операторы сравнения, доступные для T.

Он не может расширить AnyVal , так как это не класс верхнего уровня или член статически доступного объекта.

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

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

Исходный код
переопределенный def abs(x: Float): Float

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

Исходный код
def div(x: Float, y: Float): Float

Исходный код
def fromInt(x: Int): Float

Исходный код
def minus(x: Float, y: Float): Float

Исходный код
def negate(x: Float): Float

Исходный код
def parseString(str: String): Option[Float]

Исходный код
def plus(x: Float, y: Float): Float

Исходный код
переопределенный def sign(x: Float): Float

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

Исходный код
def times(x: Float, y: Float): Float

Исходный код
def toDouble(x: Float): Double

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

Исходный код
def toInt(x: Float): Int

Исходный код
def toLong(x: Float): Long

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

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

Возвращает целое число, знак которого указывает, как x соотносится с y.

Знак результата имеет следующее значение:

- отрицательный, если x < y - положительный, если x > y - нулевой в противном случае (если x == y)

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

Исходный код
переопределенный def equiv(x: Float, y: Float): Boolean

Возвращает true, если x == y в порядке.

Классы определения Ordering -> PartialOrdering -> Equiv
Наследуется от Ordering

Исходный код
переопределенный def gt(x: Float, y: Float): Boolean

Возвращает true, если x > y в порядке.

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

Исходный код
переопределенный def gteq(x: Float, y: Float): Boolean

Возвращает true, если x >= y в порядке.

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

Исходный код
def isReverseOf(other: Ordering[_]): Boolean

Возвращает true, если другой порядок является обратным порядком этого.

Эквивалентно other == this.reverse.

Реализации должны переопределять этот метод только в том случае, если они также переопределяют reverse.

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

Исходный код
переопределенный def lt(x: Float, y: Float): Boolean

Возвращает true, если x < y в порядке.

Описание классов Ordering -> PartialOrdering
Унаследовано от Ordering

Источник
override def lteq(x: Float, y: Float): Boolean

Возвращает true, если x <= y в порядке сортировки.

Описание классов Ordering -> PartialOrdering
Унаследовано от Ordering

Источник
def max[U <: Float](x: U, y: U): U

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

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

Источник
def min[U <: Float](x: U, y: U): U

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

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

Источник
def on[U](f: U => Float): Ordering[U]

Принимая во внимание f, функцию из U в T, создает Ordering[U], функция сравнения которого эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Унаследовано от Ordering

Источник
def one: Float

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

Источник
def orElse(other: Ordering[Float]): Ordering[Float]

Создает Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она отлична от нуля, или же результат функции сравнения other.

Параметры значения
other

Ordering для использования, если этот Ordering возвращает ноль

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Унаследовано от Ordering

Источник
def orElseBy[S](f: Float => S)(implicit ord: Ordering[S]): Ordering[Float]

Принимая во внимание f, функцию из T в S, создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она отлична от нуля, или же результат, эквивалентный:

Ordering[S].compare(f(x), f(y))

Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Унаследовано от Ordering

Источник
override def reverse: Ordering[Float]

Возвращает противоположный порядок сортировки.

Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределить isReverseOf, если они изменяют поведение (например, кеширование не требует переопределения).

Описание классов Ordering -> PartialOrdering
Унаследовано от Ordering

def reversed(): Comparator[Float]

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

def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: Float <: <FromJavaObject>, _ <: U]): Comparator[Float]

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

def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: Float <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[Float]

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

def thenComparing(x$0: Comparator[_ >: Float <: <FromJavaObject>]): Comparator[Float]

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

def thenComparingDouble(x$0: ToDoubleFunction[_ >: Float <: <FromJavaObject>]): Comparator[Float]

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

def thenComparingInt(x$0: ToIntFunction[_ >: Float <: <FromJavaObject>]): Comparator[Float]

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

def thenComparingLong(x$0: ToLongFunction[_ >: Float <: <FromJavaObject>]): Comparator[Float]

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

Источник
def tryCompare(x: Float, y: Float): Option[Int]

Возвращает, определено ли сравнение между x и y, и если да, то результат compare(x, y).

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

Источник
def zero: Float

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

Унаследованные неявные значения

Source
implicit override def mkNumericOps(lhs: Float): FractionalOps

Definition Classes Fractional -> Numeric
Inherited from Fractional

Source
implicit def mkOrderingOps(lhs: Float): OrderingOps

Этот неявный метод дополняет T операторами сравнения, определенными в scala.math.Ordering.Ops.

Inherited from Ordering

© 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/Numeric$$FloatIsFractional.html

Spec-Zone.ru

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