[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