PHP浮動小数点数変換整数法ceil,floor,round,intval,number_format

4593 ワード


ceil,floor,round,intval,number_format-1000 Wこの効率比較を実行
Header("Content-Type:text/html;charset=utf-8");

ini_set('memory_limit','-1');

set_time_limit(0);



$count = 10000000;

$num = 73.1221;



$q = time();

for($i=0; $i<$count; $i++){

    

    number_format($num, 0);

}

echo 'number_format  :'.( time()-$q ).'<br/>';



$w = time();

for($i=0; $i<$count; $i++){

    

    floor($num);

}

echo 'floor  :'.( time()-$w ).'<br/>';



$e = time();

for($i=0; $i<$count; $i++){



    ceil($num);

}

echo 'ceil  :'.( time()-$e ).'<br/>';



$r = time();

for($i=0; $i<$count; $i++){



    intval($num);

}

echo 'intval  :'.( time()-$r ).'<br/>';



$t = time();

for($i=0; $i<$count; $i++){



    round($num);

}

echo 'round  :'.( time()-$t ).'<br/>';





//

number_format  :11

floor  :3

ceil  :3

intval  :2

round  :5

Ceil,floor,intvalはほぼ同じです