Spec-Zone.ru › Scala 3.1

Объект scala.math.Float

Исходный код

объект Float

Equiv для Float.

Надтипы
класс Object
тракт Matchable
класс Any
Тип «Я»
Float.type

Классы

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

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

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

Эквивалентность для Float , соответствующая спецификациям IEEE.

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

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

См. также

StrictEquiv

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

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

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

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

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

Поскольку поведение Float , заданное 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.1.1/scala/math/Equiv$$Float$.html

Spec-Zone.ru

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