Re[7]: Почти всё хорошо, но...
Здравствуйте Рек, Вы писали:
Рек>Здравствуйте Кирпа В.А., Вы писали:
КВ>>Согласен
КВ>>Тогда нужно делать так
КВ>>#define round(d) ((int) ((d) + (((d) < 0.) ? -0.5: 0.5)))
КВ>>или
КВ>>int round(double d) { return (int) (d + ((d < 0.) ? -0.5: 0.5)): }
Рек>Почти всё хорошо, но...
Рек>для -0.5 по правилам округления должно получиться 0.0
Рек>("0.5" округляется в бОльшую сторону), а по твоей формуле получается -1.0.
А вот и не так. Должно получиться именно -1.0.
Округляется модуль числа.
эээ....
Пока на собственное сообщение не было ответов, его можно удалить.