From: Minh Tran Date: 2008-07-02T20:30:14+09:00 Subject: Arithmetic oddity >> l = [1.0, 1.0, 2.0**0.5] => [1.0, 1.0, 1.4142135623731] >> s = l.map {|e| e**2} => [1.0, 1.0, 2.0] >> puts 'foo' if s[2] == s[1] + s[0] => nil >> puts 'foo' if 2.0 == 1.0 + 1.0 foo => nil Does anyone know why s[2] == s[1] + s[0] is false ? -- Posted via http://www.ruby-forum.com/.