Made ecpglib write double with a precision of 15 digits.
authorMichael Meskes <meskes@postgresql.org>
Mon, 18 Jul 2011 14:25:27 +0000 (16:25 +0200)
committerMichael Meskes <meskes@postgresql.org>
Mon, 18 Jul 2011 14:25:27 +0000 (16:25 +0200)
Patch originally by Akira Kurosawa <kurosawa-akira@mxc.nes.nec.co.jp>.

src/interfaces/ecpg/ecpglib/execute.c

index 81c1165ce2796fc3d70d258f2ecf7d69c55e8559..f173736757bab22d8d33c390718dc8478ceb73b4 100644 (file)
@@ -478,7 +478,7 @@ sprintf_double_value(char *ptr, double value, const char *delim)
            sprintf(ptr, "%s%s", "Infinity", delim);
    }
    else
-       sprintf(ptr, "%.14g%s", value, delim);
+       sprintf(ptr, "%.15g%s", value, delim);
 }
 
 static void
@@ -494,7 +494,7 @@ sprintf_float_value(char *ptr, float value, const char *delim)
            sprintf(ptr, "%s%s", "Infinity", delim);
    }
    else
-       sprintf(ptr, "%.14g%s", value, delim);
+       sprintf(ptr, "%.15g%s", value, delim);
 }
 
 bool