1
0
mirror of https://github.com/php/php-src.git synced 2026-04-11 01:53:36 +02:00

Make it possible to specify an empty string as a thousands-seperator

in number_format()
@ Make it possible to specify an empty string as a thousands-seperator
@ in number_format()
This commit is contained in:
Rasmus Lerdorf
2000-07-14 18:46:13 +00:00
parent 0bba8eeae1
commit e3fd1edc49

View File

@@ -637,9 +637,9 @@ char *_php_math_number_format(double d,int dec,char dec_point,char thousand_sep)
}
if (dec) {
reslen = dec+1 + (tmplen-dec-1) + (tmplen-1-dec-1)/3;
reslen = dec+1 + (tmplen-dec-1) + ((thousand_sep) ? (tmplen-1-dec-1)/3 : 0);
} else {
reslen = tmplen+(tmplen-1)/3;
reslen = tmplen+((thousand_sep) ? (tmplen-1)/3 : 0);
}
if (is_negative) {
reslen++;
@@ -660,7 +660,7 @@ char *_php_math_number_format(double d,int dec,char dec_point,char thousand_sep)
while(s>=tmpbuf) {
*t-- = *s--;
if ((++count%3)==0 && s>=tmpbuf) {
if (thousand_sep && (++count%3)==0 && s>=tmpbuf) {
*t-- = thousand_sep;
}
}
@@ -709,6 +709,8 @@ PHP_FUNCTION(number_format)
}
if ((*t_s)->value.str.len==1) {
thousand_sep=(*t_s)->value.str.val[0];
} else if((*t_s)->value.str.len==0) {
thousand_sep=0;
}
RETURN_STRING(_php_math_number_format((*num)->value.dval,(*dec)->value.lval,dec_point,thousand_sep),0);
break;