下文給各位介紹一個PHP中number_format函數輸出數字格式化,增加千分位符號,如果有需要的朋友可一起來看看.
在輸出數據到屏幕上顯示的時候,如果數據較大,位數較多,看上去會比較費勁,有一種比較直觀的方法是使用千分位,也就是每三位數字顯示一個逗號,這樣可以快速的知道數的大小,不用一位位的去慢慢數了.
令人高興的是,php中有專門的函數可以完成這個任務,可以在輸出數據的時候自動加上千分位.
string number_format(float number[,int decimals [,string dec_point,string thousands_sep]])
number_format有四個參數,第一個參數是要輸出的數字(浮點類型),這個參數是必需的,后面三個參數為可選的,其中后面兩個參數要么全沒有,要么全提供.
number 必需,要格式化的數字,如果未設置其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔符.
decimals 可選,規定多少個小數,如果設置了該參數,則使用點號 (.) 作為小數點來格式化數字.
decimalpoint 可選,規定用作小數點的字符串.
separator 可選,規定用作千位分隔符的字符串,僅使用該參數的第一個字符,比如 “xyz” 僅輸出 “x”.
- string number_format(
- float number, //要輸出的數字
- int decimals, //小數位的位數,默認為0
- string dec_point, //小數點的表示,默認為.
- string thousands_sep //千分位的表示,默認為,
- )
下面搞個例子試試:
- echo number_format('1234.56');
- echo number_format('1234.56',1);
- echo number_format('1234.56',2);
- echo number_format('1234.56',3);
- echo number_format('1234.56',2,'-','/');
- //結果如下
- 1,235 // 四舍五入
- 1,234.6 //
- 1,234.56 //
- 1,234.560 // 小數位不足,補充0
- 1/234-56 // 千分位符號變成/,小數點符號變為-
例子:number_format
- <?php
- $number = 1234.56;
- // english notation (default)
- $english_format_number = number_format($number);
- // 1,235
- // French notation
- $nombre_format_francais = number_format($number, 2, ',', ' ');
- // 1 234,56
- $number = 1234.5678; //開源軟件:Vevb.com
- // english notation without thousands seperator
- $english_format_number = number_format($number, 2, '.', '');
- // 1234.57
- ?>
新聞熱點
疑難解答