diff options
author | Eric Smith <eric@trueblade.com> | 2008-07-17 19:49:47 +0000 |
---|---|---|
committer | Eric Smith <eric@trueblade.com> | 2008-07-17 19:49:47 +0000 |
commit | ffddd998552ba2a7f802f80938cf2c5a68898719 (patch) | |
tree | 4ebe7857f7493f1e3822c01442be69ea42b1c272 /Objects/stringlib | |
parent | bfc165c962faa336e48e0dc291a2f2a13fe1fdc1 (diff) | |
download | cpython-ffddd998552ba2a7f802f80938cf2c5a68898719.tar.gz |
Backed out r65069, pending fixing it in Windows.
Diffstat (limited to 'Objects/stringlib')
-rw-r--r-- | Objects/stringlib/formatter.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Objects/stringlib/formatter.h b/Objects/stringlib/formatter.h index d8cb1715c4..b964435745 100644 --- a/Objects/stringlib/formatter.h +++ b/Objects/stringlib/formatter.h @@ -741,6 +741,10 @@ format_float_internal(PyObject *value, /* first, do the conversion as 8-bit chars, using the platform's snprintf. then, if needed, convert to unicode. */ + /* 'F' is the same as 'f', per the PEP */ + if (type == 'F') + type = 'f'; + x = PyFloat_AsDouble(value); if (x == -1.0 && PyErr_Occurred()) @@ -754,12 +758,8 @@ format_float_internal(PyObject *value, if (precision < 0) precision = 6; - if ((type == 'f' || type == 'F') && (fabs(x) / 1e25) >= 1e25) { - if (type == 'f') - type = 'g'; - else - type = 'G'; - } + if (type == 'f' && (fabs(x) / 1e25) >= 1e25) + type = 'g'; /* cast "type", because if we're in unicode we need to pass a 8-bit char. this is safe, because we've restricted what "type" |