summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Hilaiel <lloyd@hilaiel.com>2011-12-19 15:05:03 -0800
committerLloyd Hilaiel <lloyd@hilaiel.com>2011-12-19 15:05:03 -0800
commit053679747f74dcfa191703057528d8875bac74a7 (patch)
tree58fd815f8a6cbec0926707ca7728625ecfafcbf7
parent0b89371ec06dbe644170545bac3882f218f4df3e (diff)
parentdca2535092c2a48a1b4aaaacbf68b978c08d535e (diff)
downloadyajl-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.c3
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;