number_format() 函数通过千位分组来格式化数字。
语法
number_format(number,decimals,decimalpoint,separator)
参数 |
描述 |
number |
必需。要格式化的数字。
如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
|
decimals |
可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。 |
decimalpoint |
可选。规定用作小数点的字符串。 |
separator |
可选。规定用作千位分隔符的字符串。
仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。
注释:如果设置了该参数,那么所有其他参数都是必需的。
|
提示和注释 注释:该函数支持一个、两个或四个参数(不是三个)。
例子
echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>
输出:
1,000,000
1,000,000.00
1.000.000,00
有意思的number_format
number_format(number,decimals,decimalpoint,separator)
有四个参数,
第一个和第二个参数是必须的,第三个和第四个是可选项。但实际测试中第三个和第四个这两个参数必须同时存在,也就是要么都设置,要么都不设置。
没有设置第三个和第四个参数:
Number_format(13526, 2); echo 13,526.00;
如果你将这处理后的数字去累加,则只会得到一个13!。
设置了第三个和第四个参数
Number_format(23125, 2, ‘.',''); echo 23125.00;
这时再对这处理后的数字进行运算的话则会正确执行!
该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn