Ответ: а так не проще ли ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
-Tумблер-
26 апреля 2004 г. 15:00
В ответ на:
т.е. для целых я пишу такие бяки
отправлено patton 26 апреля 2004 г. 14:14
float a=5.7;
a = (float) ((long) (a+(float)0.5));
Составить ответ
|||
Конференция
|||
Архив
Ответы
Если все делать по честному (+)
—
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,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru