Не совсем понятно, как работает округление при разных математических операциях???
Вот пример:
Получается, что при вычитании дробного, при незначительном изменении записи, получается разный результат. Но как правило, получается согласно логике: Result.l = Round(Number.f, #PB_Round_Nearest)
При делении получается, что фактически идет деления нацело, т.е. берется только целая часть, а дробная не влияет на округление и отбрасывается??? Т.е. Деление идет по логике Result.l = Round(Number.f, #PB_Round_Down). Правильно ли я понимаю правила округления, или что-то не учитываю???
И собственно вопрос, по какому правилу рассчитываются значения в нутри подобных функций:
Offset.f = 32
For x.l = 220 To 1 Step -1
Offset + 0.025
Circle(Offset, 64 - Offset, x / 8, RGB(0, 255 - x, 0))
Next x
Внутри функции Circle(), например значение «64-32.25» будет чему равно??? 31 или 32 ???
И деление скажем 213/8, будет ли равно только целой части от деления, без влияния дробного значения, как получалось из верхнего примера???
Вот, на всякий случай, пример с рисованием, чтобы не составлять…
Отредактировано Lucagin (09.02.2011 20:47:54)