在php輸出時數字時,有時候需要通過千位分組的形式來展示它們,比如一些商品價格的展示或某些應用中更加直觀的數字顯示等。而 php 給我們提供了一個讓數字千位分組的函數 number_format(),我們可以給這個函數的參數進行個性化設置,來達到我們想要的展示效果

php number_format() 函數介紹

定義:

number_format():通過千位分組來格式化數字字符串。

語法:

number_format(number,decimals,decimalpoint,separator)

參數:

国产视频appnumber:必需。要格式化的數字。

国产视频app如果未設置其他參數,則數字會被格式化為不帶小數點且以逗號(,)作為千位分隔符。

国产视频appdecimals:可選。規定小數的數量,默認為0個

国产视频appdecimalpoint:可選。規定用作小數點的字符串。

separator:可選。規定用作千位分隔符的字符串。

number_format() 函數使用方法

例:使用  number_format() 函數對商品價格進行格式化

php代碼:

<?php
$n = 499995;
echo number_format($n);//直接千位分組,沒有小數
echo '<br/>';
echo number_format($n,2);//千位分組,帶有小數
?>

運行結果:

499,995
499,995.00

例:number_format() 函數自定義參數設置

php代碼:

<?php
$n = 248568.456;
echo number_format($n);//直接千位分組,沒有小數
echo '<br/>';
echo number_format($n,2);//千位分組,帶有小數
echo '<br/>';
echo number_format($n,2,'.','-');//自定義千位分隔符為”-“
?>

運行結果:

248,568
248,568.46
248-568.46

php number_format() 函數注意事項

使用 number_format() 函數時,要注意幾點,否則會出現以下錯誤

PHP Warning: Wrong parameter count for number_format()

注意事項

1、第一個參數不能使用非數字類型的值

2、number_format() 不能同時使用三個參數,只能使用1,2,4個參數

3、number_format() 截取小數時,會進行四舍五入的操作