Народ,как грамотно перевести float в int на HITECH? Спасибо за ответ.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
VOVIC
16 декабря 2003 г. 04:00
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ:
—
trainer
(16.12.2003 09:01, 145 байт)
Грамотно, но оператор преобразования типа можно убрать. Это делается автоматически: b = a;
—
Bill
(16.12.2003 11:34,
пустое
)
Ответ: Стандфрты я читаю. Не люблю неявные преобразования :)
—
trainer
(16.12.2003 18:16,
пустое
)
Ответ: Пральна автоматически только надо знать с какой точностью округление в компиллере установлено а то ждешь одно, получишь Х.З. что :)))
—
miv
(16.12.2003 14:34,
пустое
)
Какое Округление? Если только целая часть.
—
patton
(16.12.2003 14:41,
пустое
)
А если на это варнинг выдается?
—
patton
(16.12.2003 12:12, 67 байт)
Это просто предупреждение о неявном преобразовании типа. Если это нежелательно, то тогда нужно указывать явно, как это было показано в вопросе.
—
Bill
(16.12.2003 12:30,
пустое
)
float a; int b = int(a+0.5) (надо только для отрицательных посмотреть)
—
diper
(16.12.2003 11:19,
пустое
)
есно г..о для отрицательных получится
—
0men
(16.12.2003 12:20,
пустое
)
оопс уже ответили
—
diper
(16.12.2003 11:20,
пустое
)
такой перевод отбрасывает дробную часть, а не округляет. грамотно сначала использовать ceil() или floor().
—
Rojer
(16.12.2003 10:01,
пустое
)
Но все равно Спасибо, лично я чето мимо этих функций прошел
—
patton
(16.12.2003 10:59, 25 байт)
Ответ: А быстрее и грамотнее :)))
—
miv
(16.12.2003 10:59, 131 байт)
Интересно, как это int можно округлить до десятых? ;-)
—
Bill
(16.12.2003 11:40,
пустое
)
Ответ: Очень просто
—
miv
(16.12.2003 14:27, 193 байт)
А кто сказал, что округлять это грамотно, а отбрасывать безграмотно?(+)
—
abivan
(16.12.2003 10:50, 58 байт)
Ответ: Позволь согласится с Тобой о Светлейший Ум нашей с Вами эпохи :))) (Шутка)
—
miv
(16.12.2003 11:00,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru