そうか(^^;
PHP の round 関数に mode パラメータが追加されたのは 5.3.0 からか。
うちの一番 PHP のバージョンの古いサーバでテストしてたからエラーになってたんやな(^^;
まあ、それは良いとして、mode で PHP_ROUND_HALF_UP を指定したら、Excel 関数の ROUNDUP と同じ動きをしてくれるのかと思ってたら違うのね。
Excel 関数で
=ROUNDUP(1.05, 0)
とすれば、セルには 2 が表示される。
これと同じことを PHP でしたかったので、
round(1.05, 0, PHP_ROUND_HALF_UP)
としてみたけど、計算結果は 1。
うーん(^^;これ違うんだな。
ちなみに、
round(1.05, 0, PHP_ROUND_HALF_UP)round(1.05, 0, PHP_ROUND_HALF_DOWN)round(1.05, 0, PHP_ROUND_HALF_EVEN)round(1.05, 0, PHP_ROUND_HALF_ODD)
このどれでも結果は 1 であります。
はぁ?っと思ったら、PHP ではこういう場合 ceil 関数を使うんだね。
ceil(1.05)
で、バッチリでありやした。(結局、round 関数の話じゃなくなったな(^^;)
コメントする