まず、AかBがnanだったら ループ回数は0 終了値はA それ以外で ■A<=Bの時、ループ実行回数はFLOOR(B-A+1)、終了値はA+FLOOR(B-A)+1 ■A>Bの時 ループ実行回数は0 終了値はA ■B==infの時 ループ回数は無限 終了値なし ■A==-infの時 ループ回数は無限 終了値なし 内部的の小数点表現うまくが出来ていないのかFLOOR関数やFORの抜け出しが合わないことが多い、手計算では合うはず。 FLOOR(2.8-0.8)は2のはずなのに1と出たりして困るそこを解決できれば…