summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fmt_fp.c4
1 files changed, 4 insertions, 0 deletions
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);
}