Problem z liczbami

Witam,
próbowałem dodać liczby do tablicy liczby dziesiętne i wpisując 2.5 wpisuje 25.0…

Przykład:

irb(main):012:0> a.insert(2, 2.5)
=> [1, 2, 25.0, 3, 4]
irb(main):013:0> a.insert(2, 0.25)
=> [1, 2, 25.0, 25.0, 3, 4]
irb(main):014:0> a.insert(2, 2,5)
=> [1, 2, 2, 5, 25.0, 25.0, 3, 4]

Co nie tak robię?

edit : ciekawostka

irb(main):001:0> gpa = 0.0…4.0
=> 0.0…4.0
irb(main):002:0> gpa.include?(3.2)
=> false
irb(main):003:0> puts gpa
0.0…4.0
=> nil

Która to wersja rubiego i jaki system operacyjny?

ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-linux]
system SUSE 11.2
Linux linux-kjsc 2.6.31.12-0.2-desktop #1 SMP PREEMPT 2010-03-16 21:25:39 +0100 i686 i686 i386 GNU/Linux

http://redmine.ruby-lang.org/issues/show/2792

Podobno GCC 4.4.1 jest bee z Ruby. Jakiego GCC używasz?

Konkretnie to trafiliśmy na ten sam błąd tydzień temu – skompilowanie Rubiego pod inną wersją GCC pomaga. Czy Ruby był kompilowany czy instalowany z paczki? Jeśli z paczki to bym był mocno zdziwiony że przeszło to w Suse…

gcc version 4.4.1 [gcc-4_4-branch revision 150839] (SUSE Linux)
instalowany z paczki.

To masz problem :/. Musisz skompilować Ruby z inną wersją GCC (4.5.0?), a może po prostu aktualizacja paczki pomoże jeśli jest?

no właśnie sprawdzałem nie ma jeszcze wyższej wersji gcc dla suse 11.2.
ale odinstaluje i sciągnę źródła chyba.