当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP number_format()用法及代码示例


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

用法:

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

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


  • $number: 这是必需的参数,用于指定要格式化的编号。如果未设置其他参数,则数字的格式将不带小数点,并且以逗号(,)作为千位分隔符。
  • $decimals:它是可选参数,用于指定小数。如果设置了此参数,则数字将以小数点(。)格式化。
  • $decimalpoint:它是可选参数,用于指定用于小数点的字符串。
  • $sep:它是可选参数,用于指定用于千位分隔符的字符串。如果给出此参数,则所有其他参数都是必需的。

返回值:如果成功,则返回Formatted Number,否则返回E_WARNING。

例子:

Input: $number = 100000
Output: 10, 000

Input: $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,999
999,999.490
10,000,000
9,999,999.990
1GGG000GGG000#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 5

PHP 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



相关用法


注:本文由纯净天空筛选整理自R_Raj大神的英文原创作品 PHP | number_format() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。