私が走るとき:
for($o=1;$o<=655;$o++){
$r = $r+0.01;
echo $r." ";}
ある時点で私は得る:
...4.29 4.3 4.31 4.32 4.33 4.34 4.35 4.36 4.37 4.38 4.39 4.4
4.41 4.42 4.4299999999999 4.4399999999999 4.4499999999999
4.4599999999999 4.4699999999999 ...
しかし、私が実行すると:
for($o=1;$o<=5;$o+=0.01){
echo $o." ";
}
異常は次の場所から始まります。
4.34 4.35 4.36 4.37 4.38 4.3899999999999 4.3999999999999
forループの一部である加算とforループ内の加算に違いがあるのはなぜですか?