[PHP-users 6011] 0.6/0.2の結果

Kohji Tsujita php-users@php.gr.jp
Fri, 8 Mar 2002 17:15:02 +0900


辻田@マルジュです。

少し気になることがあります。
以下のコードを見て下さい。

<?php
$hoge=0.6/0.2;

echo $hoge;
echo "<br>";
echo (int)$hoge;
?>

普通に考えると
3
3
と返るはずですが、このコードを実行してみると
3
2
と返って来ます。
確かに(int)のキャストは意味がないですが、
ここは3と返ってしかるべきだと思います。

これはPHPのバグなのでしょうか?


ちなみに環境は
FreeBSD 4.5
PHP-4.1.2
ですが、
その他の環境でも試しても同じ結果になったので
環境はあまり関係ないと思われます。