From 70cf909fddaa3a4b1e08c1bfb6cfa6fdb12c4c8c Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 8 Dec 2008 16:46:48 +0000 Subject: [PATCH] * ext/bigdecimal/bigdecimal.c (BigDecimal_truncate): return integer if no optional argument given. [incompatible] * ext/bigdecimal/bigdecimal.c (BigDecimal_floor): ditto. * ext/bigdecimal/bigdecimal.c (BigDecimal_ceil): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20584 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 9 +++++++++ ext/bigdecimal/bigdecimal.c | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index b8bbd07208..00c9d98b11 100644 --- a/ChangeLog +++ b/ChangeLog @@ -80,6 +80,15 @@ Fri Dec 5 21:42:44 2008 Tadayoshi Funaba * complex.c: inpsect should not depend on to_s. +Fri Dec 5 21:18:31 2008 Yukihiro Matsumoto + + * ext/bigdecimal/bigdecimal.c (BigDecimal_truncate): return + integer if no optional argument given. [incompatible] + + * ext/bigdecimal/bigdecimal.c (BigDecimal_floor): ditto. + + * ext/bigdecimal/bigdecimal.c (BigDecimal_ceil): ditto. + Fri Dec 5 19:06:04 2008 Tanaka Akira * lib/open3.rb (Open3.pipeline_start): new method. diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index b7f5235111..db2debabef 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -1413,6 +1413,9 @@ BigDecimal_truncate(int argc, VALUE *argv, VALUE self) GUARD_OBJ(c,VpCreateRbObject(mx, "0")); VpSetPrecLimit(pl); VpActiveRound(c,a,VP_ROUND_DOWN,iLoc); /* 0: truncate */ + if (argc == 0) { + return BigDecimal_to_i(ToValue(c)); + } return ToValue(c); } @@ -1473,6 +1476,9 @@ BigDecimal_floor(int argc, VALUE *argv, VALUE self) GUARD_OBJ(c,VpCreateRbObject(mx, "0")); VpSetPrecLimit(pl); VpActiveRound(c,a,VP_ROUND_FLOOR,iLoc); + if (argc == 0) { + return BigDecimal_to_i(ToValue(c)); + } return ToValue(c); } @@ -1517,6 +1523,9 @@ BigDecimal_ceil(int argc, VALUE *argv, VALUE self) GUARD_OBJ(c,VpCreateRbObject(mx, "0")); VpSetPrecLimit(pl); VpActiveRound(c,a,VP_ROUND_CEIL,iLoc); + if (argc == 0) { + return BigDecimal_to_i(ToValue(c)); + } return ToValue(c); }