print や str$ は 6 桁で丸めちゃうので 0.333333333 * 3 = 0.999999999 -> 6桁で丸め -> 1.00000 と表示します。実際は有効数字 16桁くらいなので ? format$("%.20f", 0.333333333*3) 0.99999999900000003000 となっています。 10^32 だと有効数字 16 桁しかないから、10^16 程度に満たない数値を足しても引いても無意味になります。「情報落ち」と言ったりするみたいですね。