Spec-Zone.ru › Scala 3.1

Объект scala.math.Double

Исходный код

объект Double

Equiv для Double.

Супертипы
класс Object
трайт Matchable
класс Any
Тип "self"
Double.type

Классы

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

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

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

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

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

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

См. также

StrictEquiv

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

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

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

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

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

Поскольку поведение Double , заданное в спецификации IEEE, не соответствует требованиям отношения эквивалентности для NaN (оно не рефлексивно), для Double определены две эквивалентности: 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$$Double$.html

Spec-Zone.ru

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