JRuby incorrectly divides BigNums
---------------------------------

                 Key: JRUBY-1588
                 URL: http://jira.codehaus.org/browse/JRUBY-1588
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.x
         Environment: Ubuntu Linux 7.10,
ruby 1.8.5 (2007-11-20 rev 4842) [i386-jruby1.1b1]
            Reporter: Vladimir Sizikov
            Assignee: Thomas E Enebo


JRuby divides Bignums incorrectly (or, at least differently from MRI):

ruby -e 'p (0x40000000 + 88).div(16.2)'
---> 66280364.9382716

jruby -e 'p (0x40000000 + 88).div(16.2)'
---> 66280364

As you see, the difference is almost 1, which is huge. It seems that JRuby 
returns integers, while MRI does not. On the other hand, official  ruby docs on 
Numeric state that div should return integer.

Also, this bug triggers a Rubinius spec test failure:

#>bin/mspec  -t jruby spec/core/bignum
1)
Bignum#div returns self divided by other FAILED
Expected 66280364 to be close to 66280364.9382716:
/opt/work/rubinius/./spec/core/bignum/../../spec_helper.rb:138:in 
`should_be_close'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:9:in `should_be_close'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:7:in `it'
/opt/work/rubinius/spec/mini_rspec.rb:355:in `it'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:7:in `it'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:7:in `describe'
/opt/work/rubinius/spec/mini_rspec.rb:399:in `describe'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:2:in `describe'
/opt/work/rubinius/./spec/core/bignum/shared/divide.rb:2:in `call'
/opt/work/rubinius/./spec/core/bignum/../../spec_helper.rb:154:in 
`it_behaves_like'
/opt/work/rubinius/./spec/core/bignum/div_spec.rb:6:in `it_behaves_like'
/opt/work/rubinius/./spec/core/bignum/div_spec.rb:5:in `describe'
/opt/work/rubinius/spec/mini_rspec.rb:399:in `describe'
/opt/work/rubinius/./spec/core/bignum/div_spec.rb:5:in `describe'
/opt/work/rubinius/./spec/core/bignum/div_spec.rb:5:in `load'
last_mspec.rb:11:in `load'
last_mspec.rb:1:in `each'
last_mspec.rb:6:in `each'

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to