diff options
| author | Lloyd Hilaiel <lloyd@hilaiel.com> | 2010-08-10 10:57:19 -0600 |
|---|---|---|
| committer | Lloyd Hilaiel <lloyd@hilaiel.com> | 2010-08-10 10:57:19 -0600 |
| commit | 63bcb31257eba7ccbd01477baeae940c3f9578ad (patch) | |
| tree | 25e2ec24a1928bcc365a2a0bc23a6675ba5dc0e0 | |
| parent | a31c4d0f9ad90b4b58508702fd877bb35039067e (diff) | |
| download | yajl-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.c | 2 |
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; |
