From a44ca2e9bea87d266713613a15c3c7f0557518a2 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 24 May 2021 11:49:16 +0900 Subject: fmt_fp.c: exponential may be bigger than `100`. --- src/fmt_fp.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/fmt_fp.c b/src/fmt_fp.c index ede94c721..cbf1db18f 100644 --- a/src/fmt_fp.c +++ b/src/fmt_fp.c @@ -356,6 +356,10 @@ mrb_format_float(mrb_float f, char *buf, size_t buf_size, char fmt, int prec, ch if (e_sign) { *s++ = e_char; *s++ = e_sign; + if (e >= 100) { + *s++ = '0' + (e / 100); + e %= 100; + } *s++ = '0' + (e / 10); *s++ = '0' + (e % 10); } -- cgit v1.2.3