если в рез-те 9.4 то округлять до 9, если 9.5 то 10
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Интересно
14 февраля 2005 г. 17:52
В ответ на:
Результаты разные бывают. Какой именно Вас интересует?
отправлено Bill 14 февраля 2005 г. 17:41
Составить ответ
|||
Конференция
|||
Архив
Ответы
а вот вам влоб!!! float p=3.14; if((long)(p*10)-(10*((long)p))>5 ){p=(long)p+1;}else{p=(long)p;} хотя можно еще подумать...
—
zxcvbn
(14.02.2005 18:01,
пустое
)
И это будет работать ?
—
nеt
(14.02.2005 18:26,
пустое
)
Ладно шучу. Правильнее работать будет если заменить ">" на ">=".
—
nеt
(14.02.2005 18:55,
пустое
)
прибавить 0.5 и преобразовать в int)) int_var = (int) (float_var + 0.5)
—
ы
(14.02.2005 17:57,
пустое
)
лучше так, и для отрицательных тогда сгодится (+)
—
0men
(14.02.2005 18:16, 32 байт)
Тока лучше i = (int)( f+((f>0.0)?(0.5):(-0.5)) );
—
cout
(14.02.2005 18:25,
пустое
)
а для f=0.1 ?
—
cout
(14.02.2005 18:21,
пустое
)
А, да, вроде нормально.
—
cout
(14.02.2005 18:22,
пустое
)
0 конечно))
—
ы
(14.02.2005 18:22,
пустое
)
тогда -10 округлится в -11?)))
—
ы
(14.02.2005 18:20,
пустое
)
теперь я торможу))) отбой...
—
ы
(14.02.2005 18:20,
пустое
)
однако круто))
—
колян безпарольный
(14.02.2005 18:07,
пустое
)
бля, протормозил...
—
zxcvbn
(14.02.2005 18:03,
пустое
)
Integer = (int)(Flooat +0.5) даст это.
—
cout
(14.02.2005 17:57,
пустое
)
мне пора менять коньки на санки...
—
zxcvbn
(14.02.2005 18:08,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru