1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

sprintf.c: remove magic numbers

* sprintf.c (rb_str_format): name default float precision and
  remove unused initial value.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2014-08-18 08:06:37 +00:00
parent 1767764791
commit 22892ca6c2

View file

@ -455,6 +455,7 @@ rb_f_sprintf(int argc, const VALUE *argv)
VALUE VALUE
rb_str_format(int argc, const VALUE *argv, VALUE fmt) rb_str_format(int argc, const VALUE *argv, VALUE fmt)
{ {
enum {default_float_precision = 6};
rb_encoding *enc; rb_encoding *enc;
const char *p, *end; const char *p, *end;
char *buf; char *buf;
@ -1030,7 +1031,7 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt)
{ {
VALUE val = GETARG(); VALUE val = GETARG();
double fval; double fval;
int i, need = 6; int i, need;
char fbuf[32]; char fbuf[32];
fval = RFLOAT_VALUE(rb_Float(val)); fval = RFLOAT_VALUE(rb_Float(val));
@ -1082,7 +1083,7 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt)
if (i > 0) if (i > 0)
need = BIT_DIGITS(i); need = BIT_DIGITS(i);
} }
need += (flags&FPREC) ? prec : 6; need += (flags&FPREC) ? prec : default_float_precision;
if ((flags&FWIDTH) && need < width) if ((flags&FWIDTH) && need < width)
need = width; need = width;
need += 20; need += 20;