diff --git a/src/format.c b/src/format.c index 92a9c93..6b52860 100644 --- a/src/format.c +++ b/src/format.c @@ -107,7 +107,7 @@ bool apfl_format_put_number(struct apfl_format_writer w, apfl_number number) { char buf[PUT_NUMBER_BUFSIZE]; - size_t len = snprintf(buf, PUT_NUMBER_BUFSIZE, "%f", number); + size_t len = snprintf(buf, PUT_NUMBER_BUFSIZE, "%.12G", number); TRY(write(w, buf, len)); if (len >= PUT_NUMBER_BUFSIZE) { TRY(apfl_format_put_string(w, "[...]"));