From: Bertram Scharpf Date: 2007-06-08T20:24:47+09:00 Subject: Re: Odd beaviour with Fixnum#div on negative numbers with floats hi, Am Donnerstag, 07. Jun 2007, 22:55:46 +0900 schrieb Florian Gross: > Here's something odd I discovered (same behaviour on 1.8.4 > (2005-12-24) and 1.9.0 (2007-04-02)): > > irb(main):001:0> -1.div(2.0) > => 0 > irb(main):002:0> -1.div(2) > => -1 > irb(main):003:0> -1.divmod(2.0) > => [-1.0, 1.0] > irb(main):004:0> -1.divmod(2) > => [-1, 1] > > I'm on i686-darwin8.8.1. For PPC -1.div(2.0) produces -1. Here: irb(main):001:0> -1.div(2.0) => -1 irb(main):002:0> -1.div(2) => -1 irb(main):003:0> -1.divmod(2.0) => [-1, 1.0] irb(main):004:0> -1.divmod(2) => [-1, 1] irb(main):005:0> RUBY_VERSION => "1.8.5" irb(main):006:0> `uname -sr` => "Linux 2.6.20-gentoo-r8\n" irb(main):007:0> File.read("/proc/cpuinfo").grep /model/ => ["model\t\t: 8\n", "model name\t: AMD Sempron(tm) 2800+\n"] Strange! Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de