PHPに限った話ではないんだろうけど、マイナスの数の丸め方について混乱したので実験してみた。
//切り上げ
echo ceil(0.5); // => 1
echo ceil(-0.5); // => -0
//切り捨て
echo floor(0.5); // => 0
echo floor(-0.5); // => -1
//四捨五入
echo round(0.5); // => 1
echo round(-0.5); // => -1
ceil()で"-0"が謎なのはおいておいて、round()で-0.5が-1になるのはExcelと同じだ。
(2010/06/02 追記)
intval()の場合、floor()とは違う結果になるようだ。
//全てゼロになる
echo intval(0.4);
echo intval(0.5);
echo intval(0.6);
echo intval(-0.4);
echo intval(-0.5);
echo intval(-0.6);
0 件のコメント:
コメントを投稿