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