Actions
Bug #12952
closedIncompatibility of a method signature between `Float#round` and `BigDecimal#round`
Description
We can not call BigDecimal("0.5").round(half: :up)
.
This prevents us from duck typing Float objects and BigDecimal objects.
irb(main):001:0> require "bigdecimal"
=> true
irb(main):002:0> 0.5.round(half: :up)
=> 1
irb(main):003:0> BigDecimal("0.5").round(half: :up)
TypeError: no implicit conversion of Hash into Integer
from (irb):3:in `round'
from (irb):3
from /Users/kaneko/.rbenv/versions/2.4.0-preview3/bin/irb:11:in `<main>'
irb(main):004:0> BigDecimal.ver
=> "1.1.0"
Updated by mrkn (Kenta Murata) about 8 years ago
- Status changed from Open to Assigned
- Assignee set to mrkn (Kenta Murata)
I'm working on it in https://github.com/ruby/bigdecimal/pull/14
Updated by mrkn (Kenta Murata) about 8 years ago
- Related to Feature #12953: (Float, Integer, Rational)#round(half: :down) added
Updated by mrkn (Kenta Murata) almost 8 years ago
I've fixed this in bigdecimal version 1.3.0.pre, which has already been imported in trunk.
Updated by mrkn (Kenta Murata) almost 8 years ago
- Status changed from Assigned to Closed
Actions
Like0
Like0Like0Like0Like0