发布时间:2025-12-09 11:53:25 浏览次数:1
number_format()函数是PHP中的内置函数,用于格式化成千上万个数字。成功时返回格式化的数字,否则返回E_WARNING。
用法:
string number_format ( $number, $decimals, $decimalpoint, $sep )
参数:该函数接受上述和以下所述的四个参数:
返回值:如果成功,则返回Formatted Number,否则返回E_WARNING。
例子:
Input: $number = 100000Output: 10, 000Input: $number = 10000 $decimals = 3 $decimalpoints = "." $sep =,Output: 10, 0000.000
以下示例程序旨在说明PHP中的number_format()函数:
示例1:
<?php $num1 = "999999.49"; // With out decimal point parameter echo number_format($num1)."\n"; // With decimal Point parameter echo number_format($num1, 3)."\n"; $num2 = "9999999.99"; // With out decimal point parameter // return Round value echo number_format($num2)."\n"; // With decimal Point parameter echo number_format($num2, 3)."\n"; // With All four parameters echo number_format("1000000.99", 3, "#", "GGG"); ?>输出:999,999999,999.49010,000,0009,999,999.9901GGG000GGG000#990
示例2:如果传递任何内容而不是数字,则会发出警告。
<?php $num = "GFG"; // With out decimal point parameter echo number_format($num)."\n\n"; // With decimal Point parameter echo number_format($num, 3); ?>输出:PHP Warning: number_format() expects parameter 1 to be float,string given in /home/ac476aaecea758334cb8ed146bcbb8f6.php on line 5PHP Warning: number_format() expects parameter 1 to be float, string given in /home/ac476aaecea758334cb8ed146bcbb8f6.php on line 8
示例3:此函数不接受三个参数,仅接受1、2或4个参数。
<?php $num = 1000000; // passing 3 parameters It gives errors because function // accepting only 1, 2 or 4 parameters echo number_format($num, 3, ", "); ?>输出:PHP Warning: Wrong parameter count for number_format() in /home/e426108b066d9a86366249bf7b626d19.php on line 6
参考: http://php.net/manual/en/function.number-format.php