Issue #10151 has been updated by Tomoyuki Chikanaga.

Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: DONTNEED, 2.1: DONTNEED

----------------------------------------
Bug #10151: Weird result when % formatting a Rational value
https://bugs.ruby-lang.org/issues/10151#change-48409

* Author: Akira Matsuda
* Status: Closed
* Priority: Normal
* Assignee: Kenta Murata
* Category: core
* Target version: current: 2.2.0
* ruby -v: ruby 2.2.0dev (2014-08-19 trunk 47220) [x86_64-darwin13]
* Backport: 2.0.0: DONTNEED, 2.1: DONTNEED
----------------------------------------
Getting a strange output when formatting a Rational value in trunk. 

% ruby -v -e 'p "%.1f" % 1.2r'
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
"1.2"

% ruby -v -e 'p "%.1f" % 1.2r'
ruby 2.2.0dev (2014-08-19 trunk 47220) [x86_64-darwin13]
"6.0"

In this case 1.2r inspects into 6/5 and then the % takes its first letter, I guess?



-- 
https://bugs.ruby-lang.org/