Project

General

Profile

Actions

Bug #5515

closed

Integer#quo(aFloat) の結果が Rational になる

Added by tadf (tadayoshi funaba) about 13 years ago. Updated almost 11 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0dev (2011-10-30 trunk 33566) [i686-linux]
Backport:
[ruby-dev:44710]

Description

Integer#quo(aFloat) の結果が Rational になる。

5.quo(2.0) #=> (5/2)

1.9.2 では Float になります。


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #8894: Fixnum#quo returns wrong result when given a floatClosedActions

Updated by ko1 (Koichi Sasada) over 12 years ago

  • Category set to core
  • Assignee set to mrkn (Kenta Murata)
Actions #2

Updated by shyouhei (Shyouhei Urabe) over 12 years ago

  • Status changed from Open to Assigned
Actions #3

Updated by mrkn (Kenta Murata) over 11 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r41099.
tadayoshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


  • numeric.c (num_quo): should return a Float for a Float argument.
    [ruby-dev:44710] [Bug #5515]

  • test/ruby/test_fixnum.rb: Add an assertion for the above change.

  • test/ruby/test_bignum.rb: ditto.

Updated by tadf (tadayoshi funaba) about 11 years ago

  • Status changed from Closed to Open
  • Priority changed from Normal to 5
  • Target version deleted (3.0)

直ってないみたい。
そもそも r28844 で間違った事してて、trunk でも表面的に対処してるだけだった。

Updated by tadf (tadayoshi funaba) about 11 years ago

$ ruby -v -e 'p 5.quo(2.0)'
ruby 2.0.0p317 (2013-09-15 revision 42947) [i686-linux]
(5/2)

Updated by naruse (Yui NARUSE) about 11 years ago

  • Status changed from Open to Assigned
  • Target version set to 2.1.0

Updated by nobu (Nobuyoshi Nakada) almost 11 years ago

  • Status changed from Assigned to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0