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はほぼ同じです