Movatterモバイル変換


[0]ホーム

URL:


Scala 3
3.7.4
LearnInstallPlaygroundFind A LibraryCommunityBlog
Scala 3
LearnInstallPlaygroundFind A LibraryCommunityBlog
DocsAPI
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
Scala 3/scala/scala.math/Ordering/Float/IeeeOrdering

IeeeOrdering

scala.math.Ordering.Float.IeeeOrdering
See theIeeeOrdering companion object

An ordering forFloats which is consistent with IEEE specifications whenever possible.

  • lt,lteq,equiv,gteq andgt are consistent with primitive comparison operations forFloats, and returnfalse when called withNaN.

  • min andmax are consistent withmath.min andmath.max, and returnNaN when called withNaN as either argument.

  • compare behaves the same asjava.lang.Float.compare.

Because the behavior ofFloats specified by IEEE is not consistent with a total ordering when dealing withNaN, there are two orderings defined forFloat:TotalOrdering, which is consistent with a total ordering, andIeeeOrdering, which is consistent as much as possible with IEEE spec and floating point operations defined inscala.math.

This ordering may be preferable for numeric contexts.

Attributes

See also
Companion
object
Source
Ordering.scala
Graph
Supertypes
traitEquiv[Float]
classObject
traitMatchable
classAny
Show all
Known subtypes

Members list

Type members

Inherited classlikes

classOrderingOps(lhs:Ordering.this.T)

This inner class defines comparison operators available forT.

This inner class defines comparison operators available forT.

It can't extendAnyVal because it is not a top-level class or a member of a statically accessible object.

Attributes

Inherited from:
Ordering
Source
Ordering.scala
Supertypes
classObject
traitMatchable
classAny

Value members

Concrete methods

Returns an integer whose sign communicates how x compares to y.

Returns an integer whose sign communicates how x compares to y.

The result sign has the following meaning:

- negative if x < y - positive if x > y - zero otherwise (if x == y)

Attributes

Source
Ordering.scala
overridedefequiv(x:Float,y:Float):Boolean

Return true ifx ==y in the ordering.

Return true ifx ==y in the ordering.

Attributes

Definition Classes
Source
Ordering.scala
overridedefgt(x:Float,y:Float):Boolean

Return true ifx >y in the ordering.

Return true ifx >y in the ordering.

Attributes

Definition Classes
Source
Ordering.scala
overridedefgteq(x:Float,y:Float):Boolean

Return true ifx >=y in the ordering.

Return true ifx >=y in the ordering.

Attributes

Definition Classes
Source
Ordering.scala
overridedeflt(x:Float,y:Float):Boolean

Return true ifx <y in the ordering.

Return true ifx <y in the ordering.

Attributes

Definition Classes
Source
Ordering.scala
overridedeflteq(x:Float,y:Float):Boolean

Return true ifx <=y in the ordering.

Return true ifx <=y in the ordering.

Attributes

Definition Classes
Source
Ordering.scala
overridedefmax[U <:Float](x:U,y:U):U

Returnx ifx >=y, otherwisey.

Returnx ifx >=y, otherwisey.

Attributes

Definition Classes
Source
Ordering.scala
overridedefmin[U <:Float](x:U,y:U):U

Returnx ifx <=y, otherwisey.

Returnx ifx <=y, otherwisey.

Attributes

Definition Classes
Source
Ordering.scala

Inherited methods

Returns whether or not the other ordering is the opposite ordering of this one.

Returns whether or not the other ordering is the opposite ordering of this one.

Equivalent toother == this.reverse.

Implementations should only override this method if they are overridingreverse as well.

Attributes

Inherited from:
Ordering
Source
Ordering.scala
defon[U](f:U=>Float):Ordering[U]

Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:

Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))

Attributes

Inherited from:
Ordering
Source
Ordering.scala

Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result ofothers compare function.

Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result ofothers compare function.

Value parameters

other

an Ordering to use if this Ordering returns zero

Attributes

Example

case class Pair(a: Int, b: Int)val pairOrdering = Ordering.by[Pair, Int](_.a)                          .orElse(Ordering.by[Pair, Int](_.b))
Inherited from:
Ordering
Source
Ordering.scala
deforElseBy[S](f:Float=>S)(implicitord:Ordering[S]):Ordering[Float]

Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:

Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:

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

This function is equivalent to passing the result ofOrdering.by(f) toorElse.

Attributes

Example

case class Pair(a: Int, b: Int)val pairOrdering = Ordering.by[Pair, Int](_.a)                          .orElseBy[Int](_.b)
Inherited from:
Ordering
Source
Ordering.scala
overridedefreverse:Ordering[Float]

Return the opposite ordering of this one.

Return the opposite ordering of this one.

Implementations overriding this method MUST overrideisReverseOf as well if they change the behavior at all (for example, caching does not require overriding it).

Attributes

Definition Classes
Inherited from:
Ordering
Source
Ordering.scala

Attributes

Inherited from:
Comparator
defthenComparing[U <:Comparable[_ >:U <:<FromJavaObject>]](x$0:Function[_ >:Float <:<FromJavaObject>,_ <:U]):Comparator[Float]

Attributes

Inherited from:
Comparator
defthenComparing[U <:<FromJavaObject>](x$0:Function[_ >:Float <:<FromJavaObject>,_ <:U],x$1:Comparator[_ >:U <:<FromJavaObject>]):Comparator[Float]

Attributes

Inherited from:
Comparator
defthenComparing(x$0:Comparator[_ >:Float <:<FromJavaObject>]):Comparator[Float]

Attributes

Inherited from:
Comparator

Attributes

Inherited from:
Comparator

Attributes

Inherited from:
Comparator

Attributes

Inherited from:
Comparator

Returns whether a comparison betweenx andy is defined, and if so the result ofcompare(x, y).

Returns whether a comparison betweenx andy is defined, and if so the result ofcompare(x, y).

Attributes

Inherited from:
Ordering
Source
Ordering.scala

Implicits

Inherited implicits

This implicit method augmentsT with the comparison operators defined inscala.math.Ordering.Ops.

This implicit method augmentsT with the comparison operators defined inscala.math.Ordering.Ops.

Attributes

Inherited from:
Ordering
Source
Ordering.scala
In this article
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL

[8]ページ先頭

©2009-2025 Movatter.jp