Actions
Bug #16612
closedEnumerator::ArithmeticSequence#last with float range produces incorrect value
Bug #16612:
Enumerator::ArithmeticSequence#last with float range produces incorrect value
Description
Steps to reproduce
% ruby -e 'p ((0.24901079128550474)...(340.25008088980684)).step(34.00010700985213).last'
340.2500808898068
Expected result
Last value should match the value produced by the following:
ruby -e 'p ((0.24901079128550474)...(340.25008088980684)).step(34.00010700985213).to_a[-1]'
306.24997387995467
Environment
This was observed in versions 2.7.0 and 2.6.5.
Actions