国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現對數字分隔加千分號的方法

2024-05-05 00:07:34
字體:
來源:轉載
供稿:網友

對于較大數字,添加千分號可以方便快速地讀出數值。千分號是指從最右邊開始,每隔三位加個逗號。這種寫法很廣泛,來源大概是因為英文中 Thousand,千、million,百萬、billion,十億 都是隔三位的。在這里我們使用php實現數字格式化,數字每三位加逗號的功能函數,具體如下:

number_format

摘自PHP官方文檔(PHP 4, PHP 5)

number_format — 以千位分隔符方式格式化一個數字

說明

string number_format ( float$number [, int$decimals = 0 ] )string number_format ( float$number , int$decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

本函數可以接受1個、2個或者4個參數(注意:不能是3個):

如果只提供第一個參數, number 的小數部分會被去掉 并且每個千位分隔符都是英文小寫逗號","

如果提供兩個參數, number 將保留小數點后的位數到你設定的值,其余同樓上

如果提供了四個參數, number 將保留decimals 個長度的小數部分, 小數點被替換為 dec_point ,千位分隔符替換為 thousands_sep

參數

number

你要格式化的數字

decimals

要保留的小數位數

dec_point

指定小數點顯示的字符

thousands_sep

指定千位分隔符顯示的字符      

function num_format($num){ if(!is_numeric($num)){ return false; } $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 = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗號隔開 $i = $i + 3; } $rvalue = $sl.$rvalue; $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一個逗號 $rvalue = explode(',',$rvalue);//分解成數組 if($rvalue[0]==0){ array_shift($rvalue);//如果第一個元素為0,刪除第一個元素 } $rv = $rvalue[0];//前面不滿三位的數 for($i = 1; $i < count($rvalue); $i++){ $rv = $rv.','.$rvalue[$i]; } if(!empty($rl)){ $rvalue = $rv.'.'.$rl;//小數不為空,整數和小數合并 }else{ $rvalue = $rv;//小數為空,只有整數 } return $rvalue;}

另外可以使用系統自帶的函數 string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )

echo number_format('169856420');

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

echo number_format('1000000',2);

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

echo number_format('1000000',2,',','.');

輸出結果將為:1.000.000,00

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 霍山县| 大庆市| 灵武市| 陆丰市| 潞西市| 阳新县| 通许县| 阿巴嘎旗| 正阳县| 崇州市| 体育| 达孜县| 十堰市| 临清市| 丹寨县| 五华县| 江山市| 天水市| 清水县| 新沂市| 七台河市| 渭南市| 饶阳县| 金寨县| 台山市| 镇原县| 彰化市| 海门市| 凤凰县| 张北县| 苗栗市| 南京市| 通榆县| 怀仁县| 万源市| 新乡市| 阜南县| 莆田市| 枞阳县| 金门县| 无棣县|