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ù), 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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Mysql數(shù)據(jù)庫操作類( 1127版,提供源碼下載 )
Mysql數(shù)據(jù)庫操作類,學習php的朋友可以參考下。2010-12-12理清PHP在Linxu下執(zhí)行時的文件權(quán)限方法
下面小編就為大家?guī)硪黄砬錚HP在Linxu下執(zhí)行時的文件權(quán)限方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06PHP回調(diào)函數(shù)及匿名函數(shù)概念與用法詳解
這篇文章主要介紹了PHP回調(diào)函數(shù)及匿名函數(shù)概念與用法,結(jié)合實例形式詳細分析了PHP回調(diào)函數(shù)及匿名函數(shù)的概念、功能、使用方法及相關操作注意事項,需要的朋友可以參考下2018-03-03通過PHP的內(nèi)置函數(shù),通過DES算法對數(shù)據(jù)加密和解密
數(shù)據(jù)加密的基本過程就是對原來為明文的文件或數(shù)據(jù)按某種算法進行處理,使其成為不可讀的一段代碼,通常稱為密文,使其只能在輸入相應的密鑰之后才能顯示出本來內(nèi)容,通過這樣的途徑來達到保護數(shù)據(jù)不被非法人竊取、閱讀的目的2012-06-06PHP/ThinkPHP實現(xiàn)批量打包下載文件的方法示例
最近因為工作的需要,要根據(jù)條件自動打包供下載的功能,查找相關資料終于解決了,所以下面這篇文章主要給大家介紹了利用PHP或者ThinkPHP如何實現(xiàn)批量打包下載文件的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07PHP獲取搜索引擎關鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
通過網(wǎng)站功能來增加一字段,獲取來源關鍵字,如何獲取來源關鍵字,代碼發(fā)在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必應、有道)幾大搜索引擎的獲取方法,代碼中均注明,希望對你有幫助,分享一下2012-10-10