php數字格式化,php實現數字格式化,數字每三位加逗號的功能函數

php實現數字格式化,數字每三位加逗號的功能函數 代碼如下所示:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值