diff --git a/src/fmt_fp.c b/src/fmt_fp.c index 7c5b01a99..e00b65b37 100644 --- a/src/fmt_fp.c +++ b/src/fmt_fp.c @@ -267,10 +267,9 @@ mrb_format_float(mrb_float f, char *buf, size_t buf_size, char fmt, int prec, ch if (fmt == 'e') { num_digits = prec + 1; - } else if (fmt == 'g') { - if (prec == 0) { - prec = 1; - } + if (prec == 0) prec = 1; + } + else if (fmt == 'g') { num_digits = prec; }