From: Paul Lambert Date: 2009-04-22T16:27:28+09:00 Subject: [ruby-core:23282] [Bug #1396] Kernel.sleep fails with some Float values Bug #1396: Kernel.sleep fails with some Float values http://redmine.ruby-lang.org/issues/show/1396 Author: Paul Lambert Status: Open, Priority: Normal Category: core ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9] 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 ---------------------------------------- http://redmine.ruby-lang.org