Issue #6354: More fixes for code examples involving the repr of a float.

This commit is contained in:
Mark Dickinson 2009-06-28 20:59:42 +00:00
parent 6e6565b64b
commit 5a55b61a2a
6 changed files with 13 additions and 13 deletions

View file

@ -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

View file

@ -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::
>>> 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]

View file

@ -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)

View file

@ -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) + '...'

View file

@ -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

View file

@ -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