Backport #7176
closed
Rational can't be coerced into BigDecimal (TypeError)
Added by aptinio (Aaron Tinio) about 12 years ago.
Updated about 12 years ago.
Description
Rational + BigDecimal makes a BigDecimal as follows:
$ ruby -rbigdecimal -e "puts Rational(1) + BigDecimal.new('1')"
0.2E1
But BigDecimal + Rationl raises a TypeError as follows:
$ ruby -rbigdecimal -e "puts BigDecimal.new('1') + Rational(1)"
-e:1:in +': Rational can't be coerced into BigDecimal (TypeError) from -e:1:in
'
This is also encountered in ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
- Assignee set to mrkn (Kenta Murata)
- ruby -v changed from ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] to ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r37406.
Aaron, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- ext/bigdecimal/bigdecimal.c (BigDecimal_add),
test/bigdecimal/test_bigdecimal.rb:
need to specify precision for converting Rational and Float.
[ruby-core:48045] [Bug #7176]
- Tracker changed from Bug to Backport
- Project changed from Ruby master to Backport193
- Category deleted (
lib)
- Status changed from Closed to Assigned
- Assignee changed from mrkn (Kenta Murata) to usa (Usaku NAKAMURA)
- Target version deleted (
1.9.3)
I think this issue may be backported to 1.9.3.
- Status changed from Assigned to Closed
This issue was solved with changeset r37550.
Aaron, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 37406: [Backport #7176]
* ext/bigdecimal/bigdecimal.c (BigDecimal_add),
test/bigdecimal/test_bigdecimal.rb:
need to specify precision for converting Rational and Float.
[ruby-core:48045] [Bug #7176]
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0