summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Hilaiel <lloyd@hilaiel.com>2010-08-10 10:57:19 -0600
committerLloyd Hilaiel <lloyd@hilaiel.com>2010-08-10 10:57:19 -0600
commit63bcb31257eba7ccbd01477baeae940c3f9578ad (patch)
tree25e2ec24a1928bcc365a2a0bc23a6675ba5dc0e0
parenta31c4d0f9ad90b4b58508702fd877bb35039067e (diff)
downloadyajl-63bcb31257eba7ccbd01477baeae940c3f9578ad.tar.gz
yajl_gen_double now specifies precision to sprintf as %.20g to avoid premature rounding. closes #15
-rw-r--r--src/yajl_gen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/yajl_gen.c b/src/yajl_gen.c
index 6ad9c0b..548d948 100644
--- a/src/yajl_gen.c
+++ b/src/yajl_gen.c
@@ -202,7 +202,7 @@ yajl_gen_double(yajl_gen g, double number)
ENSURE_VALID_STATE; ENSURE_NOT_KEY;
if (isnan(number) || isinf(number)) return yajl_gen_invalid_number;
INSERT_SEP; INSERT_WHITESPACE;
- sprintf(i, "%g", number);
+ sprintf(i, "%.20g", number);
g->print(g->ctx, i, strlen(i));
APPENDED_ATOM;
FINAL_NEWLINE;