Message86693
| Author |
mark.dickinson |
| Recipients |
eric.smith, mark.dickinson |
| Date |
2009年04月27日.20:50:02 |
| SpamBayes Score |
1.1734966e-06 |
| Marked as misclassified |
No |
| Message-id |
<1240865404.22.0.619023104879.issue5859@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|
History
|
|---|
| 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 |
|