Kaydet (Commit) 00c2e658 authored tarafından Mark Dickinson's avatar Mark Dickinson

IEEE 754 should be IEEE 854; give precise reference for

comparisons involving NaNs.
üst ff6672fd
...@@ -1295,12 +1295,12 @@ The behavior of Python's comparison operators can be a little surprising where a ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment