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, ',', '.');
?>
以上範例輸出$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 函式同樣會自動四捨五入,第三次輸出共使用了四個參數,將千分位替換為點,小數點則替換為逗號,這樣的案例在實際情況可能比較少用,僅供範例參考。3,456.6
3.456,56
延伸閱讀