Message86693
Currently, Python switches from %f to %g formatting at 1e50. This
applies both to the old-style percent formatting, and to the newer PEP
3101-style formatting:
>>> '%f' % 2.**166
'93536104789177786765035829293842113257979682750464.000000'
>>> '%f' % 2.**167
'1.87072e+50'
>>> format(2.**166, 'f')
'93536104789177786765035829293842113257979682750464.000000'
>>> format(2.**167, 'f')
'1.87072e+50'
The main reason for the switch seems to have been implementation
convenience: it makes it possible to use a fixed-size buffer in
the float formatting routines.
I propose removing this feature for Python 3.1, but leaving it in place
for 2.7.
See
http://mail.python.org/pipermail/python-dev/2009-April/089030.html
for additional discussion. |
|
Date |
User |
Action |
Args |
2009-04-27 20:50:04 | mark.dickinson | set | recipients:
+ mark.dickinson, eric.smith |
2009-04-27 20:50:04 | mark.dickinson | set | messageid: <1240865404.22.0.619023104879.issue5859@psf.upfronthosting.co.za> |
2009-04-27 20:50:03 | mark.dickinson | link | issue5859 messages |
2009-04-27 20:50:02 | mark.dickinson | create | |
|