А нельзя ли форматированный вывод использовать? Функцию sprintf, например.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
rezident
26 апреля 2004 г. 13:43
В ответ на:
Как округлить float
отправлено троечник 26 апреля 2004 г. 13:19
Составить ответ
|||
Конференция
|||
Архив
Ответы
т.е. для целых я пишу такие бяки
—
patton
(26.04.2004 14:14, 92 байт)
Ответ: а так не проще ли ?
—
-Tумблер-
(26.04.2004 15:00, 52 байт)
Если все делать по честному (+)
—
0men
(26.04.2004 15:16, 306 байт)
Тогда проще так: i = f + (f<0)? 0.5 : -0.5;
—
Bill
(26.04.2004 18:31,
пустое
)
хотя погодь! вот так прально: i = f + (f>0)? 0.5 : -0.5;
—
0men
(26.04.2004 19:41,
пустое
)
Так тоже некорректно :) Корректно будет так: i = f + (f>=0)? 0.5 : -0.5;
—
Bill
(26.04.2004 21:14,
пустое
)
да вроде ж одно и тоже в итоге :)
—
0men
(27.04.2004 10:59,
пустое
)
ребза, а ведь всё плохо, 0.0+0.5==0.5==1( и так для любого целого )
—
patton
(27.04.2004 14:12,
пустое
)
Ой, чёто я совсем перегрелся :)
—
patton
(27.04.2004 14:21,
пустое
)
да, yes первый
—
patton
(26.04.2004 19:46,
пустое
)
ура!!! yes!!!
—
patton
(26.04.2004 19:25,
пустое
)
о да! :)
—
0men
(26.04.2004 18:52,
пустое
)
(float)0.5 ?!! :)
—
Bill
(26.04.2004 15:14,
пустое
)
(+)
—
0men
(26.04.2004 14:25, 111 байт)
Спасибо, это и хотел услышать :)
—
patton
(26.04.2004 14:34,
пустое
)
А она вроде не округлит, а только "целую" часть даст
—
patton
(26.04.2004 13:47,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru