PHP number_format 函式

PHP number_format 函式可以用來將數字格式化,增加千分位的逗號,也可以設定讓小數點保留位數,甚至可以自己設定小數點或千分位所要呈現的符號樣式,若您有需要處理千分位的數字格式化,number_format 函式是個相當好用的函式。

PHP number_format 函式基本語法
string number_format ( $number , $decimals , $dec_point, $thousands_sep )
number_format 函式共有四個參數可以設定,但並不一定全部都要使用,設計師可以自行決定要使用單一參數(此種情況僅能使用第一個參數)、兩個參數或是四個參數(不能只使用三個參數),假設僅使用了第一個參數 $number,其他都沒有設定,number_format 函式就會自動將 $number 格式化為有千分位逗號的數字格式,假設加入了第二個參數,number_format 函式會保留小數點後的位數到指定值,前兩個參數都是數字,第三個參數 $dec_point 與第四個參數 $thousands_sep 若要使用,就必須一起使用,$dec_point 代表新的小數點符號,而 $thousands_sep 則是千分位的符號,範例有提到這兩個參數的使用結果。

PHP number_format 函式範例
<?php
$test_number = 3456.56;

echo number_format($test_number).'<br>';
echo number_format($test_number,1).'<br>';
echo number_format($test_number, 2, ',', '.');
?>
以上範例輸出
3,457
3,456.6
3.456,56
在範例一開始先設定了一組測試數字『$test_number = 3456.56;』,接著我們透過三行 echo 出 number_format 函式的格式化結果,第一次格式化僅使用第一個參數,所以預設的結果就是沒有小數點,然後千分位自動增加逗號,從第一次格式化就可以看出來,umber_format 函式預設的特性,會將小數點後的位數在格式化的過程中自動四捨五入,這點再使用時應該多加注意。第二次輸出時,增加了第二個參數並設定為 1,代表我們要保留小數點後 1 位,從範例輸出結果可看到 umber_format 函式同樣會自動四捨五入,第三次輸出共使用了四個參數,將千分位替換為點,小數點則替換為逗號,這樣的案例在實際情況可能比較少用,僅供範例參考。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012