From 28dd61607e2e42cd568d8fff7304d406126bd2c3 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 19 Aug 2014 13:28:32 +0000 Subject: sprintf.c: fix condition * sprintf.c (rb_str_format): fix condition to round. [ruby-core:64454] [Bug #10151] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47222 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sprintf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sprintf.c') diff --git a/sprintf.c b/sprintf.c index 19338fb62e..d2bc9f89b5 100644 --- a/sprintf.c +++ b/sprintf.c @@ -1045,7 +1045,7 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt) sign = -1; num = rb_funcallv(num, idUMinus, 0, 0); } - if (den != INT2FIX(1) && prec > 1) { + if (den != INT2FIX(1) || prec > 1) { const ID idDiv = rb_intern("div"); VALUE p10 = rb_int_positive_pow(10, prec); VALUE den_2 = rb_funcall(den, idDiv, 1, INT2FIX(2)); -- cgit v1.2.1