Actions
Bug #12952
closedIncompatibility of a method signature between `Float#round` and `BigDecimal#round`
Bug #12952:
Incompatibility 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) almost 10 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) almost 10 years ago
- Related to Feature #12953: (Float, Integer, Rational)#round(half: :down) added
Updated by mrkn (Kenta Murata) almost 10 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 10 years ago
- Status changed from Assigned to Closed
Actions