Re[7]: Почти всё хорошо, но...
От: Patachu[KS] www.an-imation.tv
Дата: 29.01.02 13:47
Оценка:
Здравствуйте Рек, Вы писали:

Рек>Здравствуйте Кирпа В.А., Вы писали:


КВ>>Согласен

КВ>>Тогда нужно делать так

КВ>>#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.
Округляется модуль числа.
эээ....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.