H@NON
в твоей функции будет "дребезжание" числа
у тебя просто при lim newvalue -> oldvalue
получится что (oldvalue#-newvalue#)/increments бесконечно малое
и в теории получается что newvalue никогда не достигнет oldvalue

а на практике из-за погрешностей в етой зоне возможно будет что
new_value будет то больше, то меньше old_value
да и она переносит с разной скоростью