可能性の重複異なる結果が得られます。
PHP unexpected result of float to int type cast
int((0.1+0.7)*10) = 7 in several languages. How to prevent this?追加フラクション番号はPHPで
は、誰かが私にこれを説明することができますが?
<?php
echo (int) ((0.1 + 0.7)*10);//displays an output: `7`
?>
私は8
を見て期待していたが、私は7
を得た - この動作を説明してください。
これはPHP
の特殊機能ですか?または、私はPHP
の整数型を理解できませんでしたか?
ありがとうございました。
なぜ落札ですか?説明してもらえますか? –
複数の言語で[int((0.1 + 0.7)* 10)= 7の重複が可能です。どのようにこれを防ぐには?](http://stackoverflow.com/questions/6439140/int0-10-710-7-in-several-languages-how-to-prevent-this)と多分[コンピュータが浮動小数点演算を行う方法?](http://stackoverflow.com/questions/6033184/how-computer-does-floating-point-arithmetic) –
内部のプレゼンテーションが異なります。 PHPマニュアル[page](http://php.net/manual/en/language.types.float.php) –