Project

General

Profile

This project is closed and read-only.

Actions

Backport #7176

closed

Rational can't be coerced into BigDecimal (TypeError)

Backport #7176: Rational can't be coerced into BigDecimal (TypeError)

Added by aptinio (Aaron Tinio) almost 14 years ago. Updated almost 14 years ago.

Status:
Closed
[ruby-core:48045]

Description

Rational + BigDecimal makes a BigDecimal as follows:

$ ruby -rbigdecimal -e "puts Rational(1) + BigDecimal.new('1')"
0.2E1

But BigDecimal + Rationl raises a TypeError as follows:

$ ruby -rbigdecimal -e "puts BigDecimal.new('1') + Rational(1)"
-e:1:in +': Rational can't be coerced into BigDecimal (TypeError) from -e:1:in

'


Related issues 1 (0 open1 closed)

Related to Backport193 - Backport #7404: BigDecimal#add(Float) のみ BigDecimal を返し、他の四則演算では例外になるClosedusa (Usaku NAKAMURA)Actions

Updated by aptinio (Aaron Tinio) almost 14 years ago Actions #1 [ruby-core:48049]

This is also encountered in ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]

Updated by sorah (Sorah Fukumori) almost 14 years ago Actions #2 [ruby-core:48050]

  • Assignee set to mrkn (Kenta Murata)
  • ruby -v changed from ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] to ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]

Updated by mrkn (Kenta Murata) almost 14 years ago Actions #3

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

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


  • ext/bigdecimal/bigdecimal.c (BigDecimal_add),
    test/bigdecimal/test_bigdecimal.rb:
    need to specify precision for converting Rational and Float.
    [ruby-core:48045] [Bug #7176]

Updated by mrkn (Kenta Murata) almost 14 years ago Actions #4

  • Tracker changed from Bug to Backport
  • Project changed from Ruby to 13
  • Category deleted (lib)
  • Status changed from Closed to Assigned
  • Assignee changed from mrkn (Kenta Murata) to usa (Usaku NAKAMURA)
  • Target version deleted (1.9.3)

I think this issue may be backported to 1.9.3.

Updated by usa (Usaku NAKAMURA) almost 14 years ago Actions #5

  • Status changed from Assigned to Closed

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


merge revision(s) 37406: [Backport #7176]

* ext/bigdecimal/bigdecimal.c (BigDecimal_add),
  test/bigdecimal/test_bigdecimal.rb:
  need to specify precision for converting Rational and Float.
  [ruby-core:48045] [Bug #7176]
Actions

Also available in: PDF Atom