diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | internal.h | 1 | ||||
-rw-r--r-- | numeric.c | 5 |
3 files changed, 10 insertions, 1 deletions
@@ -1,4 +1,7 @@ -Sat Mar 26 10:54:49 2016 Nobuyoshi Nakada <nobu@ruby-lang.org> +Sat Mar 26 10:55:12 2016 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * numeric.c (rb_int2str): conversion function to String for + generic Integer. * numeric.c (rb_int_round): rounding function for generic Integers. diff --git a/internal.h b/internal.h index e68e078e86..2f8c26f9e4 100644 --- a/internal.h +++ b/internal.h @@ -1014,6 +1014,7 @@ VALUE rb_int_mul(VALUE x, VALUE y); VALUE rb_int_idiv(VALUE x, VALUE y); VALUE rb_int_modulo(VALUE x, VALUE y); VALUE rb_int_round(VALUE num, int ndigits); +VALUE rb_int2str(VALUE num, int base); VALUE rb_dbl_hash(double d); VALUE rb_fix_plus(VALUE x, VALUE y); @@ -3022,7 +3022,12 @@ int_to_s(int argc, VALUE *argv, VALUE x) rb_scan_args(argc, argv, "01", &b); base = NUM2INT(b); } + return rb_int2str(x, base); +} +VALUE +rb_int2str(VALUE x, int base) +{ if (FIXNUM_P(x)) { return rb_fix2str(x, base); } |