-
Всем привет!
Вам в цикле нужно прибавлять 1.0 к числу, у которого дробная часть равна 0.5? Ведь по правилам округления 0.5 = 1.0, а в цикле получается, что Round(X) «перепрыгивает» через единицу. 1.5 + 1.0 = Round(2.5) = 3.0 //!!! Если, например, рисовать линию, то получается не сплошная линия, а прерывистая. Как бы поступили вы?
-
-
Вот, что происходит: X := Round(12.5); //Получается 12 Y := Round(13.5); //Получается 14 Пиксел под номером 13 вылетел.
-
> Как бы поступили вы?
Фень Юаня бы почитал
-
Просто через инт сделал. Вопрос закрыт.
-
> dmk ©
ты просто вникни в то как Round() округлает. Эта функция округляет по правилам банковскому правилу, найди и прочитай http://www.delphibasics.ru/Round.php, если нужно отделить целое от дробного используй Trunc()
|