Spec-Zone.ru › Scala 2.13 Library

Трейт scala.math.Numeric.FloatIsFractional

Компаньон объект FloatIsFractional

трейт FloatIsFractional extends Fractional[Float]

Источник
Numeric.scala
Линейные надтипы
Fractional[Float], Numeric[Float], Ordering[Float], PartialOrdering[Float], Equiv[Float], java.io.Serializable, Comparator[Float], AnyRef, Any
Известные подклассы
FloatIsFractional

Типы членов

класс FractionalOps extends NumericOps

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

класс NumericOps extends AnyRef

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

класс OrderingOps extends AnyRef

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

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

Абстрактные значения членов

абстрактный def compare(x: Float, y: Float): Int

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

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

    отрицательный, если x < yположительный, если x > yнулевой в противном случае (если x == y)
Определяющие классы
Ordering → Comparator

Члены конкретных значений

final def !=(arg0: Any): Boolean

Тестирование двух объектов на неравенство.

возвращает

true если !(this == that), иначе false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одинаковое хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode генерирует NullPointerException.

возвращает

хэш-значение, согласованное с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавляется неявным преобразованием из FloatIsFractional в any2stringadd[FloatIsFractional], выполненным методом any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): (FloatIsFractional, B)

Неявный
Этот член добавляется неявным преобразованием из FloatIsFractional в ArrowAssoc[FloatIsFractional], выполненным методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

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

Определяющие классы
AnyRef → Any

def abs(x: Float): Float

Определяющие классы
FloatIsFractional → Numeric

final def asInstanceOf[T0]: T0

Приведение объекта получателя к типу T0.

Обратите внимание, что успех приведения в процессе выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не вызовет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.

возвращает

объект получателя.

Определяющие классы
Any
Исключения

ClassCastException, если объект получателя не является экземпляром стираемого типа T0.

def clone(): AnyRef

Создание копии объекта получателя.

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

возвращает

копию объекта получателя.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано SLS в качестве члена AnyRef

def div(x: Float, y: Float): Float

Определяющие классы
FloatIsFractional → Fractional

def ensuring(cond: (FloatIsFractional) => Boolean, msg: => Any): FloatIsFractional

Неявный
Этот член добавлен неявным преобразованием из FloatIsFractional в Ensuring[FloatIsFractional] с помощью метода Ensuring в scala.Predef.
Классы определений
Ensuring

def ensuring(cond: (FloatIsFractional) => Boolean): FloatIsFractional

Неявный
Этот член добавлен неявным преобразованием из FloatIsFractional в Ensuring[FloatIsFractional] с помощью метода Ensuring в scala.Predef.
Классы определений
Ensuring

def ensuring(cond: Boolean, msg: => Any): FloatIsFractional

Неявный
Этот член добавлен неявным преобразованием из FloatIsFractional в Ensuring[FloatIsFractional] с помощью метода Ensuring в scala.Predef.
Классы определений
Ensuring

def ensuring(cond: Boolean): FloatIsFractional

Неявный
Этот член добавлен неявным преобразованием из FloatIsFractional в Ensuring[FloatIsFractional] с помощью метода Ensuring в scala.Predef.
Классы определений
Ensuring

final def eq(arg0: AnyRef): Boolean

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

Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:

    Он является согласованным: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковый хеш-код (o1.hashCode == o2.hashCode).

возвращает

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

Классы определений
AnyRef

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует вызов eq.

См. также equals в scala.Any.

возвращает

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

Классы определений
AnyRef → Any

def equiv(x: Float, y: Float): Boolean

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

Классы определений
Ordering → PartialOrdering → Equiv

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Атрибуты
protected[java.lang]
Классы определений
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указано SLS как член AnyRef

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования такие же, как для String.format (@see java.lang.String.format).

Неявное
Этот член добавляется неявным преобразованием из FloatIsFractional в StringFormat[FloatIsFractional] с помощью метода StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@inline()

def fromInt(x: Int): Float

Определяющие классы
FloatIsFractional → Numeric

final def getClass(): Class[_ <: AnyRef]

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

возвращает

объект класса, соответствующий типу получателя во время выполнения.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def gt(x: Float, y: Float): Boolean

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

Определяющие классы
Ordering → PartialOrdering

def gteq(x: Float, y: Float): Boolean

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

Определяющие классы
Ordering → PartialOrdering

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

возвращает

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

Определяющие классы
AnyRef → Any
Аннотации
@native()

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта получателя T0.

Обратите внимание, что результат теста зависит от семантики стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.

возвращает

true, если объект получателя является экземпляром стирания типа T0; false в противном случае.

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

def isReverseOf(other: Ordering[_]): Boolean

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

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

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

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

def lt(x: Float, y: Float): Boolean

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

Определяющие классы
Ordering → PartialOrdering

def lteq(x: Float, y: Float): Boolean

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

Определяющие классы
Ordering → PartialOrdering

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 minus(x: Float, y: Float): Float

Определяющие классы
FloatIsFractional → Numeric

implicit def mkNumericOps(lhs: Float): FractionalOps

Определяющие классы
Fractional → Numeric

implicit def mkOrderingOps(lhs: Float): OrderingOps

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

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

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

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

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

def negate(x: Float): Float

Определяющие классы
FloatIsFractional → Numeric

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитора получаемого объекта.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не определено в SLS как член AnyRef

final def notifyAll(): Unit

Разбуждает все нити, ожидающие монитора получаемого объекта.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не определено в SLS как член AnyRef

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 возвращает ноль

Определяющие классы
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElse(Ordering.by[Pair, Int](_.b))

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.

Определяющие классы
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElseBy[Int](_.b)

def parseString(str: String): Option[Float]

Определяющие классы
FloatIsFractional → Numeric

def plus(x: Float, y: Float): Float

Определяющие классы
FloatIsFractional → Numeric

def reverse: Ordering[Float]

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

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

Определяющие классы
Ordering → PartialOrdering

def reversed(): Comparator[Float]

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

def sign(x: Float): Float

Определяющие классы
FloatIsFractional → Numeric

final def synchronized[T0](arg0: => T0): T0

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

def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: Float <: AnyRef, _ <: U]): Comparator[Float]

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

def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: Float <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[Float]

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

def thenComparing(arg0: Comparator[_ >: Float <: AnyRef]): Comparator[Float]

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

def thenComparingDouble(arg0: ToDoubleFunction[_ >: Float <: AnyRef]): Comparator[Float]

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

def thenComparingInt(arg0: ToIntFunction[_ >: Float <: AnyRef]): Comparator[Float]

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

def thenComparingLong(arg0: ToLongFunction[_ >: Float <: AnyRef]): Comparator[Float]

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

def times(x: Float, y: Float): Float

Определяющие классы
FloatIsFractional → Numeric

def toDouble(x: Float): Double

Определяющие классы
FloatIsFractional → Numeric

def toFloat(x: Float): Float

Определяющие классы
FloatIsFractional → Numeric

def toInt(x: Float): Int

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

def toLong(x: Float): Long

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

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java оно представляет собой конкатенацию имени класса, символа «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

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

Классы-определения
AnyRef → Any

def tryCompare(x: Float, y: Float): Some[Int]

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

Классы-определения
Ordering → PartialOrdering

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def zero: Float

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

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/math/Numeric$$FloatIsFractional.html

Spec-Zone.ru

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