2010年5月28日金曜日

PHPでマイナスの少数を切り上げ、切り捨て、四捨五入


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 件のコメント:

ブログ アーカイブ

tags