當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。