Bug #1396
Updated by jeremyevans0 (Jeremy Evans) over 5 years ago
=begin I'm on Mac OS X Leopard 10.5.6, running ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9] irb(main):003:0> sleep (0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1) Errno::EINVAL: Invalid argument - sleep from (irb):3:in `sleep' from (irb):3 from :0 irb(main):004:0> x= (0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1) => 1.0 irb(main):005:0> x.inspect => "1.0" irb(main):006:0> sleep x Errno::EINVAL: Invalid argument - sleep from (irb):6:in `sleep' from (irb):6 from :0 irb(main):007:0> sleep (x+0.0) Errno::EINVAL: Invalid argument - sleep from (irb):7:in `sleep' from (irb):7 from :0 irb(main):018:0> sleep((x*100.0)/100.0) Errno::EINVAL: Invalid argument - sleep from (irb):18:in `sleep' from (irb):18 from :0 irb(main):019:0> sleep((x*100.0).to_i/100.0) => 1 =end