PHP number_format实例讲解

发布时间:2025-12-09 11:53:25 浏览次数:1

number_format()函数是PHP中的内置函数,用于格式化成千上万个数字。成功时返回格式化的数字,否则返回E_WARNING。

用法:

string number_format ( $number, $decimals, $decimalpoint, $sep )

参数:该函数接受上述和以下所述的四个参数:


  • $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



number_format
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477