ログ日記

作業ログと日記とメモ

round()

PHPのround関数の謎が少し解けた - hnwの日記
一応Debianのsargeとetchのパッケージ版でも試してみた。

$ php -v
PHP 4.3.10-18 (cli) (built: Nov  3 2006 21:56:29)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

$ php -r '$x1=0.49999999999;var_dump(round($x1));'
float(1)
php -v
PHP 5.2.0-8+etch4 (cli) (built: May 13 2007 18:29:48)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies

$ php -r '$x1=0.49999999999;var_dump(round($x1));'
float(1)

うぎゃ。


OSに付いてるバイナリのパッケージを使った場合はどうなるんだろう。環境によって変わるのかな?