PHP數字格式化,數字每三位加逗號,可以保留小數

2021-09-01 00:26:01 字數 1097 閱讀 2177

在**的時候為了給瀏覽者更清晰明確的數字,所以需要用到數字格式化,有兩種方法,一種自己寫函式,另一種當然是系統自帶的,其實我更喜歡系統自帶的。

先來系統簡單的:

string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):

檢視**1 echo number_format('169856420');

輸出結果將為:169,856,420

檢視**1 echo number_format('1000000',2);

輸出結果將為:1,000,000.00

檢視**1 echo number_format('1000000',2,',','.');

輸出結果將為:1.000.000,00

再看寫的函式:

function num_format($num)  

$num = explode('.',$num);//把整數和小數分開

$rl = $num[1];//小數部分的值

$j = strlen($num[0]) % 3;//整數有多少位

$sl = substr($num[0], 0, $j);//前面不滿三位的數取出來

$sr = substr($num[0], $j);//後面的滿三位的數取出來

$i = 0;

while($i <= strlen($sr))

$rvalue = $sl.$rvalue;

$rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最後乙個逗號

$rvalue = explode(',',$rvalue);//分解成陣列

if($rvalue[0]==0)

$rv = $rvalue[0];//前面不滿三位的數

for($i = 1; $i < count($rvalue); $i++)

if(!empty($rl))else

return $rvalue;

}

JS格式化數字(每三位加逗號)

方法一 function tothousands num return result.join 方法一的執行過程就是把數字轉換成字串後,打散為陣列,再從末尾開始,逐個把陣列中的元素插入到新陣列 result 的開頭。每插入乙個元素,counter就計一次數 加1 當counter為3的倍數時,就插入...

php數字每三位加逗號的功能函式

php實現數字格式化,數字每三位加逗號的功能函式,具體 如下 function num format num explode num 把整數和小數分開 rl num 1 小數部分的值 j strlen num 0 3 整數有多少位 sl substr num 0 0,j 前面不滿三位的數取出來 sr...

格式化金額,每三位加逗號並保留兩位小數

應客戶的需求,希望將系統的所有金額格式化顯示 整數字每隔三位加逗號,並保留兩位小數。在input框輸入時,焦點離開後,同樣將輸入的金額格式化,但儲存到資料庫時,儲存數字而非字串。將從資料庫中取出的金額數字 單位為分 格式化顯示出來 if test type currency if 顯示的效果為 或者...