Make sure that marshal and pickle continue to output 17
digits of precision for floats.
diff --git a/Modules/_pickle.c b/Modules/_pickle.c
index 20ab525..e9c4a76 100644
--- a/Modules/_pickle.c
+++ b/Modules/_pickle.c
@@ -1025,7 +1025,7 @@
         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;