無限に続く循環小数を52桁で表現したら値が変わってくるのは当然でその結果として0.1を加算する処理を行えば誤差が出てきます。 画面上で10と表示されている時には実は9.9999999999999805になっているのです。 これは普通にDIRECTモードで確認することはできませんが、FORMAT$を使うか、私の自作関数であるPSTR$を使えば確認ができます。 実数型で小数演算をした場合には誤差が発生するため等号で判定しては誤動作をしてしまう可能性があるわけです。