php 數目字逗號分節

來源:互聯網
上載者:User
php 數字逗號分節~
轉自:http://www.phpernote.com/article-15-11.html
系統內建的函數 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

///////////////////
以下是自訂函數
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;}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.