IEEE 754 should be IEEE 854; give precise reference for
comparisons involving NaNs.
This commit is contained in:
parent
ff6672fda1
commit
00c2e65850
|
@ -1295,12 +1295,12 @@ The behavior of Python's comparison operators can be a little surprising where a
|
||||||
quiet or signaling :const:`NaN` always returns :const:`False` (even when doing
|
quiet or signaling :const:`NaN` always returns :const:`False` (even when doing
|
||||||
``Decimal('NaN')==Decimal('NaN')``), while a test for inequality always returns
|
``Decimal('NaN')==Decimal('NaN')``), while a test for inequality always returns
|
||||||
:const:`True`. An attempt to compare two Decimals using any of the ``<``,
|
:const:`True`. An attempt to compare two Decimals using any of the ``<``,
|
||||||
``<=``, ``>`` or ``>=`` operators will raise the
|
``<=``, ``>`` or ``>=`` operators will raise the :exc:`InvalidOperation` signal
|
||||||
:exc:`InvalidOperation` signal if either operand is a :const:`NaN`, and return
|
if either operand is a :const:`NaN`, and return :const:`False` if this signal is
|
||||||
:const:`False` if this signal is trapped. Note that the General Decimal
|
trapped. Note that the General Decimal Arithmetic specification does not
|
||||||
Arithmetic specification does not specify the behavior of direct comparisons;
|
specify the behavior of direct comparisons; these rules for comparisons
|
||||||
these rules for comparisons involving a :const:`NaN` were taken from the IEEE
|
involving a :const:`NaN` were taken from the IEEE 854 standard (see Table 3 in
|
||||||
754 standard. To ensure strict standards-compliance, use the :meth:`compare`
|
section 5.7). To ensure strict standards-compliance, use the :meth:`compare`
|
||||||
and :meth:`compare-signal` methods instead.
|
and :meth:`compare-signal` methods instead.
|
||||||
|
|
||||||
The signed zeros can result from calculations that underflow. They keep the sign
|
The signed zeros can result from calculations that underflow. They keep the sign
|
||||||
|
|
Loading…
Reference in New Issue