Commit d1cc39d3 authored by Mark Dickinson's avatar Mark Dickinson

Merged revisions 73636 via svnmerge from

svn+ssh://pythondev@www.python.org/python/branches/py3k

........
  r73636 | mark.dickinson | 2009-06-28 21:59:42 +0100 (Sun, 28 Jun 2009) | 2 lines

  Issue #6354: More fixes for code examples involving the repr of a float.
........
parent cf2d9ff3
...@@ -82,7 +82,7 @@ Number-theoretic and representation functions ...@@ -82,7 +82,7 @@ Number-theoretic and representation functions
loss of precision by tracking multiple intermediate partial sums:: loss of precision by tracking multiple intermediate partial sums::
>>> sum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1]) >>> sum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])
0.99999999999999989 0.9999999999999999
>>> fsum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1]) >>> fsum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])
1.0 1.0
......
...@@ -81,7 +81,7 @@ This example uses the iterator form:: ...@@ -81,7 +81,7 @@ This example uses the iterator form::
>>> for row in c: >>> for row in c:
... print(row) ... print(row)
... ...
(u'2006-01-05', u'BUY', u'RHAT', 100, 35.140000000000001) (u'2006-01-05', u'BUY', u'RHAT', 100, 35.14)
(u'2006-03-28', u'BUY', u'IBM', 1000, 45.0) (u'2006-03-28', u'BUY', u'IBM', 1000, 45.0)
(u'2006-04-06', u'SELL', u'IBM', 500, 53.0) (u'2006-04-06', u'SELL', u'IBM', 500, 53.0)
(u'2006-04-05', u'BUY', u'MSOFT', 1000, 72.0) (u'2006-04-05', u'BUY', u'MSOFT', 1000, 72.0)
...@@ -591,7 +591,7 @@ Now we plug :class:`Row` in:: ...@@ -591,7 +591,7 @@ Now we plug :class:`Row` in::
>>> type(r) >>> type(r)
<type 'sqlite3.Row'> <type 'sqlite3.Row'>
>>> r >>> r
(u'2006-01-05', u'BUY', u'RHAT', 100.0, 35.140000000000001) (u'2006-01-05', u'BUY', u'RHAT', 100.0, 35.14)
>>> len(r) >>> len(r)
5 5
>>> r[2] >>> r[2]
......
...@@ -881,7 +881,7 @@ Color control ...@@ -881,7 +881,7 @@ Color control
>>> tup = (0.2, 0.8, 0.55) >>> tup = (0.2, 0.8, 0.55)
>>> turtle.pencolor(tup) >>> turtle.pencolor(tup)
>>> turtle.pencolor() >>> turtle.pencolor()
(0.20000000000000001, 0.80000000000000004, 0.5490196078431373) (0.2, 0.8, 0.5490196078431373)
>>> colormode(255) >>> colormode(255)
>>> turtle.pencolor() >>> turtle.pencolor()
(51, 204, 140) (51, 204, 140)
......
...@@ -52,10 +52,10 @@ Some examples:: ...@@ -52,10 +52,10 @@ Some examples::
'Hello, world.' 'Hello, world.'
>>> repr(s) >>> repr(s)
"'Hello, world.'" "'Hello, world.'"
>>> str(0.1) >>> str(1.0/7.0)
'0.1' '0.142857142857'
>>> repr(0.1) >>> repr(1.0/7.0)
'0.10000000000000001' '0.14285714285714285'
>>> x = 10 * 3.25 >>> x = 10 * 3.25
>>> y = 200 * 200 >>> y = 200 * 200
>>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'
......
...@@ -56,7 +56,7 @@ operators ``+``, ``-``, ``*`` and ``/`` work just like in most other languages ...@@ -56,7 +56,7 @@ operators ``+``, ``-``, ``*`` and ``/`` work just like in most other languages
>>> (50-5*6)/4 >>> (50-5*6)/4
5.0 5.0
>>> 8/5 # Fractions aren't lost when dividing integers >>> 8/5 # Fractions aren't lost when dividing integers
1.6000000000000001 1.6
Note: You might not see exactly the same result; floating point results can Note: You might not see exactly the same result; floating point results can
differ from one machine to another. We will say more later about controlling differ from one machine to another. We will say more later about controlling
......
...@@ -359,10 +359,10 @@ results in decimal floating point and binary floating point. The difference ...@@ -359,10 +359,10 @@ results in decimal floating point and binary floating point. The difference
becomes significant if the results are rounded to the nearest cent:: becomes significant if the results are rounded to the nearest cent::
>>> from decimal import * >>> from decimal import *
>>> Decimal('0.70') * Decimal('1.05') >>> round(Decimal('0.70') * Decimal('1.05'), 2)
Decimal("0.7350") Decimal('0.74')
>>> .70 * 1.05 >>> round(.70 * 1.05, 2)
0.73499999999999999 0.73
The :class:`Decimal` result keeps a trailing zero, automatically inferring four The :class:`Decimal` result keeps a trailing zero, automatically inferring four
place significance from multiplicands with two place significance. Decimal place significance from multiplicands with two place significance. Decimal
......
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