電気ウナギ的○○

About Home

PHP の round 関数って

shinoda (2015年9月 7日 00:33)
そうか(^^;

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

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/3592

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE