[Python-checkins] cpython (merge 3.2 -> 3.3): Issue #16348: merge fix from 3.2.
mark.dickinson
python-checkins at python.org
Wed Oct 31 20:45:40 CET 2012
http://hg.python.org/cpython/rev/9dc587378874
changeset: 80124:9dc587378874
branch: 3.3
parent: 80120:4b842da2b0ac
parent: 80123:8570943ad5a2
user: Mark Dickinson <mdickinson at enthought.com>
date: Wed Oct 31 19:45:05 2012 +0000
summary:
Issue #16348: merge fix from 3.2.
files:
Doc/library/decimal.rst | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/Doc/library/decimal.rst b/Doc/library/decimal.rst
--- a/Doc/library/decimal.rst
+++ b/Doc/library/decimal.rst
@@ -750,12 +750,21 @@
.. method:: remainder_near(other[, context])
- Compute the modulo as either a positive or negative value depending on
- which is closest to zero. For instance, ``Decimal(10).remainder_near(6)``
- returns ``Decimal('-2')`` which is closer to zero than ``Decimal('4')``.
-
- If both are equally close, the one chosen will have the same sign as
- *self*.
+ Return the remainder from dividing *self* by *other*. This differs from
+ ``self % other`` in that the sign of the remainder is chosen so as to
+ minimize its absolute value. More precisely, the return value is
+ ``self - n * other`` where ``n`` is the integer nearest to the exact
+ value of ``self / other``, and if two integers are equally near then the
+ even one is chosen.
+
+ If the result is zero then its sign will be the sign of *self*.
+
+ >>> Decimal(18).remainder_near(Decimal(10))
+ Decimal('-2')
+ >>> Decimal(25).remainder_near(Decimal(10))
+ Decimal('5')
+ >>> Decimal(35).remainder_near(Decimal(10))
+ Decimal('-5')
.. method:: rotate(other[, context])
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list