Цитата(rezident @ Dec 14 2009, 03:26)

Приведение типа переменной и округление чисел, вообще говоря не очень связанные между собой операции. Самый простой способ общепринятого округления чисел при преобразовании из float в int это прибавление к результату 0.5f непосредственно перед таким преобразованием.
Вот, спасибо, теперь буду знать

Хотя и смахивает это на некий костыль...
Цитата(aaarrr @ Dec 14 2009, 03:52)

Только числа бывают и отрицательными.
ИМХО, лучше вариант (int)floor(x + 0.5)
А вот здесь не понял, floor при округлении отрицательного числа (-4.8 + 0.5 = -4.3) даст результат -5?