On 24.05.2007, at 09:42, Rainer Jung wrote:

Hallo zusammen!

Ich hab ein kleines Problem, Tests funktionieren bei mir nicht (unter
Linux), die bei meinen Kollegen laufeni (auf Windows/Mac).
Ich hab das Problem soweit eingekreist, auf folgendes Phaenomen:

  irb(main):001:0> require 'bigdecimal'
  => true
  irb(main):002:0> BigDecimal.new('6.0')
  => #<BigDecimal:b79e65e4,'0.6E1',4(8)>
  irb(main):003:0> BigDecimal.new('6.0').to_f
  => 6.0
  irb(main):004:0> BigDecimal.new('6.0').to_f.to_i
  => 5
  irb(main):005:0>

Kennt das jemand, ist das irgendeine System-Sache!?
Ist irgendwie komisch!

Da haste mal ein interessantes Problem ausgegraben. Kann's auf dem Debian bei IN-Berlin nachvollziehen, unter Ubuntu/PPC tritt das ganze nicht auf, dito Gentoo (siehe Bens Mail), mit der Ruby-Versionen respektive 1.8.5, 1.8.6 und 1.8.5.

Kurios, scheint auch nur mit dem Wert 6.0 aufzutreten. Mit BigDecimal hatte ich schon andere Probleme. Mein Favorit zum selbst ausprobieren: YAML::load(BigDecimal('6.0').to_yaml.to_s)

An sich schreit dein Fehler eher nach nem Bug-Report ans Ruby-Team oder ner entsprechenden Frage auf der Mailingliste.

Cheers, Mathias
--
// Mathias Meyer
// PAPERPLANES SOFTWARE.ENTWICKLUNG
// www.paperplanes.de
// Gabriel-Max-Str. 3, 10245 Berlin
// meyer.at.paperplanes.de, 0163.765.27.47


_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an