From: rich.japh@... Date: 2008-12-20T07:36:03+09:00 Subject: Re: 1978 != 1978 My guess is that the way computer represents number is not exactly whole number but I m sure others can better correct this issue ------Original Message------ From: Shandy Nantz Sender: shandybleu@yahoo.com To: ruby-talk ML ReplyTo: ruby-talk@ruby-lang.org Subject: 1978 != 1978 Sent: Dec 19, 2008 5:27 PM I have these years that I am trying to compare to see if they are equal and when my code get to the right year in question where it is supposed to equate to true, it doesn't. Here is my code: <% 1900.upto(year) do |i| %> <%= option_tag(i, i, @user.dobyear.to_s == i.to_s ? true : false) %> <% end %> When I do some 'puts' I get a condition where '1978' == '1978' and that results in a false value and I can't figure out why. Why in Ruby does this happen? Thansk, -S -- Posted via http://www.ruby-forum.com/. Sent from my Verizon Wireless BlackBerry