неувязочка
аноним> Тогда интересно почему на 1.5 она возвращает 1 а не 2?
shapkin> then the even number is returned.
насколько я помню — even это четное
я как-то делал округление без использование math, было это вот так (правда на плюсах).
double dLeft = ... ; // точно рассчитанная (расчеты все в double) координата
WORD iLeft = (dLeft — (WORD) dLeft) < 0.5 ? dLeft : dLeft+1; // round() — ближайшая целая координата