From 0a48fb0407065d8ac47e7a97da1f6cce160d7c8d Mon Sep 17 00:00:00 2001 From: takkaw Date: Sat, 15 Feb 2014 00:56:35 +0900 Subject: modify mrb_to_str() in order to display big float number --- src/numeric.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/numeric.c b/src/numeric.c index 462faf686..29241d813 100644 --- a/src/numeric.c +++ b/src/numeric.c @@ -187,7 +187,8 @@ mrb_flo_to_str(mrb_state *mrb, mrb_value flo, int max_digit) } if (exp >= 100) { - mrb_raise(mrb, E_RANGE_ERROR, "Too large exponent."); + *(c++) = '0' + exp / 100; + exp -= exp / 100 * 100; } *(c++) = '0' + exp / 10; -- cgit v1.2.3