Inconsistent Range#size for Float and Rational
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin20]
The returned values of Range#size between Rational and Float and also with regard to
exclude_end of true and false are inconsistent.
The example below highlights the difference. The first and second should return the same value. The difference between the first and third seems strange - if this is the specification, it should be clearly described in the doc. This point may be related to the issue "Misc #18984".
(5.quo(3)...5).size # => 3 (5.quo(3).to_f...5).size # => 4 (5.quo(3)..5).size # => 4 (5.quo(3).to_f..5).size # => 4
No data to display