質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.96  なんでやねーん!(PHPバグ?)
発言者: moon
発言日: 2003 12/12 20:06
発言元: 220.110.151.46
 
以下のコードを走らせて見よう。

for ($i=0.995;$i<1.005;$i+=0.001) {
    echo "$i ";
    echo intval($i);
    echo "<br>";
}

echo "<br>";

for ($i=0.95;$i<1.05;$i+=0.01) {
    echo "$i ";
    echo intval($i);
    echo "<br>";
}

echo "<br>";

for ($i=0.5;$i<1.5;$i+=0.1) {
    echo "$i ";
    echo intval($i);
    echo "<br>";
}

----結果----

0.995 0
0.996 0
0.997 0
0.998 0
0.999 0
1 1
1.001 1
1.002 1
1.003 1
1.004 1
1.005 1

0.95 0
0.96 0
0.97 0
0.98 0
0.99 0
1 1
1.01 1
1.02 1
1.03 1
1.04 1

0.5 0
0.6 0
0.7 0
0.8 0
0.9 0
1 0
1.1 1
1.2 1
1.3 1
1.4 1


...
なんで下一桁だけだと 1 で intval(1) とすると 0 になる!?
つか、上の 1 はどれも同じだと思うのですが。。。
なんでじゃー??

▼関連発言

96:なんでやねーん!(PHPバグ?) [moon] 12/12
 └97:Re:なんでやねーん!(PHPバグ?) [とむ] 12/17
  ├98:Re[2]:なんでやねーん!(PHPバグ?) [とむ] 12/17
  └99:Re[2]:なんでやねーん!(PHPバグ?) [あ---、] 12/17
   └100:さんきゅー [moon] 12/17 <

Pass 保存

CGIROOM