Heesob Park wrote:
> 2009/4/27 Martin DeMello <martindemello / gmail.com>:
>> On Sun, Apr 26, 2009 at 2:51 PM, Heesob Park <redmine / ruby-lang.org> wrote:
>>> $ ruby -e 'p 0.1.to_r'
>>> (3602879701896397/36028797018963968)
>>>
>>> whereas
>>>
>>> $ ruby -e 'p "0.1".to_r'
>>> (1/10)
>> What, in theory, could be done about this? By the time to_r is
>> invoked, 0.1 is already a binary float, with the implicit rounding
>> off.
>>
> In theory, Float#to_r  could be done through Float#to_s#to_r.


-1. That loses data.