PHP の round 関数って[PHP]
(2015-09-07 00:33:51) by shinoda


そうか(^^;

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 関数の話じゃなくなったな(^^;)
<画像>

コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8