早速ですが、PHPのキモい仕様のお時間です。
castの恐怖
以下のスクリプトの実行結果は?
<?php echo (int) ((0.1 + 0.7) * 10);
答え:7
ええええええええええ。
もちろん、(0.1 + 0.7) * 10をそのまま出力すると8と出るのですが、内部的に7.999999で持っているらしく、それを整数にキャストするから7になるらしい。
http://jp.php.net/manual/ja/language.types.float.php
きんもー。
以下のスクリプトの実行結果は?
<?php echo (int) ((0.1 + 0.7) * 10);
答え:7
ええええええええええ。
もちろん、(0.1 + 0.7) * 10をそのまま出力すると8と出るのですが、内部的に7.999999で持っているらしく、それを整数にキャストするから7になるらしい。
http://jp.php.net/manual/ja/language.types.float.php
きんもー。