Spec-Zone.ru › Scala 3.2

Трейт Numeric.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: T

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

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

Создает 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[T]

При заданном 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[T]

Возвращает обратный порядок.

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

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

def reversed(): Comparator[T]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник
implicit override def mkNumericOps(lhs: Float): FractionalOps

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

Исходный код
implicit def mkOrderingOps(lhs: Float): OrderingOps

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

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

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

Spec-Zone.ru

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