原です。 >小林です。 > >----- Original Message ----- From: "Shigeo Kobayashi" <shigeo / tinyforest.gr.jp> >Subject: [ruby-list:42535] Re: float の値がずれる > > >>ところで、rational.so でも >> 100000000000000.1.to_r !="100000000000000.1".to_r >>ですよね? >すいません、なかなかメールを読み切れなくて。 >この質問はキャンセルして下さい。 いえいえ、ありがたい指摘です。 0.1.to_r は、3602879701896397/36028797018963968 ですけど、 "0.1".to_r は、1/10 になるようにしました。こちらは BigDecimal と同じ発想です。 そのせいで、"0.1".to_f.to_r と "0.1".to_r が違うものになってし まうのが気になるのですが、まあそれでもいいかと。