Jan.05, 2016 - 03h37m56s
  • ゼロパディングの小数点以下版(晒)
前回の記事にも書いたけど
管理側のUIにブログの執筆アベレージを
表示できる様にしました。

仕様上、小数点を含む数値の表示を
するのだけど…

コーディング中に、…ん?
小数点以下のゼロ埋めをしてくれる
関数がphpには無い…?
そもそも他の言語にはある…?

あるかも知れないけど調べるのが
面倒だったので書きました。

やりたい事は…

小数点第3位を丸める場合、
0 >> 0.00
0.5 >> 0.50
0.55 >> 0.55

…って表示の桁数を揃えたいだけです。
<?php
class ComputeChar{

    /* $num ゼロ埋めをする数値
     * $dig 少数点以下のゼロ埋めの桁数
     **********************************************/ 
    public function zeroPadding4Point( $num, $dig ){
        if( is_numeric($num) ){
            // 数値が整数の場合は小数点を付与
            if( !strpos($num, '.') ){
                $num = $num.'.';
            }
            $len = strlen( substr($num, strpos($num, '.')+1) );
            for($i=$len; $i<$dig; $i++){
                $num = $num.'0';
            }
            return $num;
        }else{
            return $num;
        }
    }
}
?>
大掛かりなクラスを書くのも好きだけど
ちまちましたポコ関数も好き。