format: Use %G to print numbers

This avoids appending .000[...] on integer numbers
This commit is contained in:
Laria 2022-10-30 21:25:49 +01:00
parent 9f7c823103
commit 145fcddbed

View file

@ -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, "[...]"));