]> granicus.if.org Git - python/commitdiff
Merged revisions 75276 via svnmerge from
authorMark Dickinson <dickinsm@gmail.com>
Wed, 7 Oct 2009 19:24:43 +0000 (19:24 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Wed, 7 Oct 2009 19:24:43 +0000 (19:24 +0000)
svn+ssh://pythondev@www.python.org/python/branches/py3k

................
  r75276 | mark.dickinson | 2009-10-07 20:23:50 +0100 (Wed, 07 Oct 2009) | 12 lines

  Merged revisions 75275 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r75275 | mark.dickinson | 2009-10-07 20:22:05 +0100 (Wed, 07 Oct 2009) | 6 lines

    Issue #7048: logb should round its result when that result doesn't fit
    into the available precision.  (Tests for this change are included in
    the most recent set of testcases from the Decimal Specification site;
    those testcases will be updated shortly.)
  ........
................

Lib/decimal.py
Misc/NEWS

index e3fa8cb84fa21ecc21d34bd69447866303b14a7c..62dcd40b2228cb5c9bc180d9d3ec685718981dc9 100644 (file)
@@ -3209,7 +3209,8 @@ class Decimal(object):
         # otherwise, simply return the adjusted exponent of self, as a
         # Decimal.  Note that no attempt is made to fit the result
         # into the current context.
-        return Decimal(self.adjusted())
+        ans = Decimal(self.adjusted())
+        return ans._fix(context)
 
     def _islogical(self):
         """Return True if self is a logical operand.
index 0420a82bd98b46bed8ffd885281230609e5268e8..4b6ff0b514d1c7e1431999e9f1846d23f1016f24 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -27,6 +27,9 @@ Core and Builtins
 Library
 -------
 
+- Issue #7048: Force Decimal.logb to round its result when that result
+  is too large to fit in the current precision.
+
 - Issue #6236, #6348: Fix various failures in the I/O library under AIX
   and other platforms, when using a non-gcc compiler. Patch by egreen.