PHP實現(xiàn)對數(shù)字分隔加千分號的方法
對于較大數(shù)字,添加千分號可以方便快速地讀出數(shù)值。千分號是指從最右邊開始,每隔三位加個逗號。這種寫法很廣泛,來源大概是因為英文中 Thousand,千、million,百萬、billion,十億 都是隔三位的。在這里我們使用php實現(xiàn)數(shù)字格式化,數(shù)字每三位加逗號的功能函數(shù),具體如下:
number_format
摘自PHP官方文檔(PHP 4, PHP 5)
number_format — 以千位分隔符方式格式化一個數(shù)字
說明
string number_format ( float$number [, int$decimals = 0 ] ) string number_format ( float$number , int$decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
本函數(shù)可以接受1個、2個或者4個參數(shù)(注意:不能是3個):
如果只提供第一個參數(shù), number 的小數(shù)部分會被去掉 并且每個千位分隔符都是英文小寫逗號","
如果提供兩個參數(shù), number 將保留小數(shù)點后的位數(shù)到你設(shè)定的值,其余同樓上
如果提供了四個參數(shù), number 將保留decimals 個長度的小數(shù)部分, 小數(shù)點被替換為 dec_point ,千位分隔符替換為 thousands_sep
參數(shù)
number
你要格式化的數(shù)字
decimals
要保留的小數(shù)位數(shù)
dec_point
指定小數(shù)點顯示的字符
thousands_sep
指定千位分隔符顯示的字符
function num_format($num){
if(!is_numeric($num)){
return false;
}
$num = explode('.',$num);//把整數(shù)和小數(shù)分開
$rl = $num[1];//小數(shù)部分的值
$j = strlen($num[0]) % 3;//整數(shù)有多少位
$sl = substr($num[0], 0, $j);//前面不滿三位的數(shù)取出來
$sr = substr($num[0], $j);//后面的滿三位的數(shù)取出來
$i = 0;
while($i <= strlen($sr)){
$rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗號隔開
$i = $i + 3;
}
$rvalue = $sl.$rvalue;
$rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一個逗號
$rvalue = explode(',',$rvalue);//分解成數(shù)組
if($rvalue[0]==0){
array_shift($rvalue);//如果第一個元素為0,刪除第一個元素
}
$rv = $rvalue[0];//前面不滿三位的數(shù)
for($i = 1; $i < count($rvalue); $i++){
$rv = $rv.','.$rvalue[$i];
}
if(!empty($rl)){
$rvalue = $rv.'.'.$rl;//小數(shù)不為空,整數(shù)和小數(shù)合并
}else{
$rvalue = $rv;//小數(shù)為空,只有整數(shù)
}
return $rvalue;
}
另外可以使用系統(tǒng)自帶的函數(shù) string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):
echo number_format('169856420');
輸出結(jié)果將為:169,856,420
echo number_format('1000000',2);
輸出結(jié)果將為:1,000,000.00
echo number_format('1000000',2,',','.');
輸出結(jié)果將為:1.000.000,00
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹
本篇文章小編為大家介紹,基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹。需要的朋友參考下2013-04-04
PHP中根據(jù)IP地址判斷城市實現(xiàn)城市切換或跳轉(zhuǎn)代碼
先要獲取ip地址相當(dāng)簡單,下面先介紹兩種獲取IP地址的代碼,后面需要利用QQIP庫來查找當(dāng)前IP是屬于那個IP段然后得出城市字段并返回2012-09-09

