Issue #13573: The csv.writer now uses the repr() for floats rather than str().
diff --git a/Modules/_csv.c b/Modules/_csv.c
index 983f6a5..ea3add2 100644
--- a/Modules/_csv.c
+++ b/Modules/_csv.c
@@ -1184,7 +1184,11 @@
         else {
             PyObject *str;
 
-            str = PyObject_Str(field);
+            if (PyFloat_Check(field)) {
+                str = PyObject_Repr(field);
+            } else {
+                str = PyObject_Str(field);
+            }
             Py_DECREF(field);
             if (str == NULL)
                 return NULL;