2011-07-18 12 views
3

私は実行すると:PHPラウンドの戻り値

echo var_dump(round(544/320,3)); 

それが出力します。

float(1.6:) 

なぜそれが最後にコロンと1.6のfloatを返すのですか?明らかに1.7であるべきとき。

EDIT:「:」などのラウンド(などの特定の浮動小数点演算の後に浮動小数点値で表示されます)とをnumber_format私は、これは、既知のコロンは、PHPのバグであるWindowsの

+0

http://codepad.org/B2ABnXde(出力: 'フロート(1.7)') –

+1

私はこの正確な同じコードを実行していると私は1.7を取得します。あなたの環境/バージョンは何ですか? –

+0

PHPのどのバージョン(php.iniからの正確なバージョン)は、あなたが主張していることを経験していないので、バグを含むブランチを使用している可能性があります。 –

答えて

4

にPHP 5.2.17を使用しています()。

新しいバージョンのPHPにアップグレードすることをお勧めします。

バグの詳細については、このリンクを参照してください。

https://bugs.php.net/bug.php?id=49764