util.c: round nearly middle value

* util.c (ruby_dtoa): [EXPERIMENTAL] adjust the case that the
  Float value is close to the exact but unrepresentable middle
  value of two values in the given precision, as r55604.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55621 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-07-10 05:27:27 +00:00
parent 38ea561319
commit 295f60b94d
3 changed files with 14 additions and 0 deletions

View file

@ -282,6 +282,10 @@ class TestSprintf < Test::Unit::TestCase
assert_equal(" 0x1.000p+0", sprintf("%20.3a", 1), bug3979)
end
def test_float_prec
assert_equal("5.03", sprintf("%.2f",5.025))
end
BSIZ = 120
def test_skip