以下のコードを走らせて見よう。
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 はどれも同じだと思うのですが。。。
なんでじゃー??
|