Spec-Zone.ru › Scala 3.2

Объект Equiv.Float

Исходный код

объект Float

Equiv для Float.

Супертипы
класс Object
тракт Matchable
класс Any
Тип «self»
Float.type

Классы

Исходный код
объект IeeeEquiv extends IeeeEquiv

Компаньон класс

Исходный код
тракт IeeeEquiv extends Equiv[Float]

Эквивалентность для Floats, согласованная со спецификациями IEEE.

Поскольку поведение Floats, определённое в IEEE, не согласуется с требованиями отношения эквивалентности для NaN (оно не рефлексивно), для Float определены две эквивалентности: StrictEquiv, которая рефлексивна, и IeeeEquiv, согласованная со спецификацией IEEE и операциями с плавающей точкой, определёнными в scala.math.

Эта эквивалентность может быть предпочтительнее в числовых контекстах.

См. также

StrictEquiv

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

Исходный код
объект StrictEquiv extends StrictEquiv

Компаньон класс

Исходный код
тракт StrictEquiv extends Equiv[Float]

Эквивалентность для Floats, которая рефлексивна (все NaNs считаются эквивалентными) и рассматривает -0.0 и 0.0 как неэквивалентные; она ведет себя так же, как java.lang.Float.compare.

Поскольку поведение Floats, определённое в IEEE, не согласуется с требованиями отношения эквивалентности для NaN (оно не рефлексивно), для Float определены две эквивалентности: StrictEquiv, которая рефлексивна, и IeeeEquiv, согласованная со спецификацией IEEE и операциями с плавающей точкой, определёнными в scala.math.

Эта эквивалентность может быть предпочтительнее для коллекций.

См. также

IeeeEquiv

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

© 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/Equiv$$Float$.html

Spec-Zone.ru

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