えーと format$("%d",x) だと x の整数部を取り出して十進数にしますね。 format$("%.0f",x) だと x を整数に丸めて(四捨五入して)十進数にしますね。 例 format$("%d", -1.99999) -> -1 format$("%.0f", -1.99999) -> -2 よく引き合いに出される 0.1 を 10回足した数 format$("%d", .1+.1+.1+.1+.1+.1+.1+.1+.1+.1) -> 0 format$("%.0f", .1+.1+.1+.1+.1+.1+.1+.1+.1+.1) -> 1 浮動小数点数を %d で変換すると、このような期待と異なる結果が生じます。 それを嫌って %d のかわりに %.0f を使ったのでしょう。