diff options
author | default <nobody@localhost> | 2022-10-07 15:06:17 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2022-10-07 15:06:17 +0200 |
commit | d79591c277884772021cc2a9419da068b4abfa25 (patch) | |
tree | 99450a7fb45a8253d97c98a09845b3a5397a11f5 /xs_json.h | |
parent | a4cf695e60e0d4f79638cb1f37f78b524411efcf (diff) |
Backport from xs.
Diffstat (limited to 'xs_json.h')
-rw-r--r-- | xs_json.h | 19 |
1 files changed, 1 insertions, 18 deletions
@@ -91,24 +91,7 @@ d_char *_xs_json_dumps(d_char *s, char *data, int level, int indent) break; case XSTYPE_NUMBER: - { - char tmp[32]; - snprintf(tmp, sizeof(tmp), "%.15f", xs_number_get(data)); - - /* strip useless zeros */ - if (strchr(tmp, '.') != NULL) { - char *ptr; - - for (ptr = tmp + strlen(tmp) - 1; *ptr == '0'; ptr--); - - if (*ptr != '.') - ptr++; - - *ptr = '\0'; - } - - s = xs_str_cat(s, tmp); - } + s = xs_str_cat(s, xs_number_str(data)); break; case XSTYPE_LIST: |