* ext/bigdecimal/lib/bigdecimal/util.rb (Integer#to_d): added

for symmetry to BigDecimal() function with an Integer.
  fixes #5098.  [ruby-dev:44210]
* test/bigdecimal/test_bigdecimal_util.rb: add test for the above
  change.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
mrkn 2011-07-26 15:46:42 +00:00
Родитель 5ba05758fe
Коммит 2fcb91c74c
3 изменённых файлов: 31 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,12 @@
Wed Jul 27 00:45:00 2011 Kenta Murata <mrkn@mrkn.jp>
* ext/bigdecimal/lib/bigdecimal/util.rb (Integer#to_d): added
for symmetry to BigDecimal() function with an Integer.
fixes #5098. [ruby-dev:44210]
* test/bigdecimal/test_bigdecimal_util.rb: add test for the above
change.
Wed Jul 27 00:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
* ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added

Просмотреть файл

@ -1,3 +1,20 @@
class Integer < Numeric
# call-seq:
# int.to_d -> bigdecimal
#
# Convert +int+ to a BigDecimal and return it.
#
# require 'bigdecimal'
# require 'bigdecimal/util'
#
# 42.to_d
# # => #<BigDecimal:1008ef070,'0.42E2',9(36)>
#
def to_d
BigDecimal(self)
end
end
class Float < Numeric
# call-seq:
# flt.to_d -> bigdecimal

Просмотреть файл

@ -7,4 +7,9 @@ class TestBigDecimalUtil < Test::Unit::TestCase
x = BigDecimal(1)
assert_same(x, x.to_d)
end
def test_Integer_to_d
assert_equal(BigDecimal(1), 1.to_d)
assert_equal(BigDecimal(2<<100), (2<<100).to_d)
end
end