- function num_format($num){
- if(!is_numeric($num)){
- return false;
- }
- $rvalue='';
- $num =explode('.',$num);/ /整数と小数を区切る
- $rl = !isset($num['1']) ? '' : $num['1'];//小数部の値
- $j = strlen($num[0 ] ) % 3;//整数は何桁あるのか
- $sl = substr($num[0], 0, $j);// 前に 3 桁未満の数字を取得します
- $sr = substr($num[0], $j);//次の 3 桁の数字を取り出します
- $i = 0;
- while($i $rvalue = $rvalue .','.substr($ sr, $i, 3);//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];//lessの前の数字3 桁より
- for($i = 1 ; $i < count($rvalue); $i++){
- $rv = $rv.','.$rvalue[$i];
- }
- if(!empty ($rl)){
- $rvalue = $rv.'.'.$rl;//小数点は空ではありません、整数と小数点は結合されます
- }else{
- $rvalue = $rv;//小数点は空です、整数のみ
- }
- return $rvalue;
- }
コードをコピー
|