diff options
author | Lloyd Hilaiel <lloyd@hilaiel.com> | 2011-12-19 15:05:03 -0800 |
---|---|---|
committer | Lloyd Hilaiel <lloyd@hilaiel.com> | 2011-12-19 15:05:03 -0800 |
commit | 053679747f74dcfa191703057528d8875bac74a7 (patch) | |
tree | 58fd815f8a6cbec0926707ca7728625ecfafcbf7 | |
parent | 0b89371ec06dbe644170545bac3882f218f4df3e (diff) | |
parent | dca2535092c2a48a1b4aaaacbf68b978c08d535e (diff) | |
download | yajl-053679747f74dcfa191703057528d8875bac74a7.tar.gz |
Merge pull request #54 from bovine/master
yajl_gen_double does not always emit decimal point
-rw-r--r-- | src/yajl_gen.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/yajl_gen.c b/src/yajl_gen.c index 8605982..2bb6ad2 100644 --- a/src/yajl_gen.c +++ b/src/yajl_gen.c @@ -222,6 +222,9 @@ yajl_gen_double(yajl_gen g, double number) if (isnan(number) || isinf(number)) return yajl_gen_invalid_number; INSERT_SEP; INSERT_WHITESPACE; sprintf(i, "%.20g", number); + if (strspn(i, "0123456789-") == strlen(i)) { + strcat(i, ".0"); + } g->print(g->ctx, i, (unsigned int)strlen(i)); APPENDED_ATOM; FINAL_NEWLINE; |