Здравствуйте, T4r4sB, Вы писали:
R>>Ну где ж правильно-то? 2.9 должно округлиться до 3,
TB>Да
R>>у тебя получается 2.
TB>Неправда
R>>-2.1 должно округлиться до -2,
TB>Да
R>>у тебя получается -3.
TB>Неправда
Да, все правильно, это я прогнал
Только чем это лучще? Вместо одного выражения: локальная переменная, условный оператор, модификация входного парамертра, дополнительное преобразование целого значения назад в число с плавающей точкой. В чем ты видишь выигрыш? Если это только ради того, чтоб подстраховаться на случай, если каст вдруг отработает не в ту сторону, то напрасно — как должен отработать каст прописано в стандарте языка.