「Uが1増えた時」というのは、 Uに対する増分が小数ということでしょうか? もし、その増分を整数倍して ちょうど1にならない場合もあるとしたら、 IF U>=保存値+1 THEN… としたらいいかと思います。