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: <[email protected]> |
| 2009-04-27 20:50:03 | mark.dickinson | link | issue5859 messages |
| 2009-04-27 20:50:02 | mark.dickinson | create | |
|