digits of precision for floats.
if (pickler_write(self, &op, 1) < 0)
goto done;
- buf = PyOS_double_to_string(x, 'r', 0, 0, NULL);
+ buf = PyOS_double_to_string(x, 'g', 17, 0, NULL);
if (!buf) {
PyErr_NoMemory();
goto done;
}
else {
char *buf = PyOS_double_to_string(PyFloat_AS_DOUBLE(v),
- 'r', 0, 0, NULL);
+ 'g', 17, 0, NULL);
if (!buf)
return;
n = strlen(buf);
char *buf;
w_byte(TYPE_COMPLEX, p);
buf = PyOS_double_to_string(PyComplex_RealAsDouble(v),
- 'r', 0, 0, NULL);
+ 'g', 17, 0, NULL);
if (!buf)
return;
n = strlen(buf);
w_string(buf, (int)n, p);
PyMem_Free(buf);
buf = PyOS_double_to_string(PyComplex_ImagAsDouble(v),
- 'r', 0, 0, NULL);
+ 'g', 17, 0, NULL);
if (!buf)
return;
n = strlen(buf);