[an error occurred while processing this directive]
Подскажите как в Си (IAR) выделить целое из float
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Andrew_59
01 июня 2006 г. 12:49
Составить ответ
|||
Конференция
|||
Архив
Ответы
Оответа +
—
Kenat
(01.06.2006 13:27
85.140.110.181
, 574 байт)
в стиле a = (float)((int)a);
—
Kenat
(01.06.2006 13:27
85.140.110.181
,
пустое
)
Ответ: У меня float f; пусть f=1234,789 нужно чтоб стало 1234,0 вроде должен быть оператор
—
Andrew_59
(01.06.2006 13:18
82.207.71.229
,
пустое
)
Ответ: Как в int если значение float может быть сотни миллионов..Мне нужно чтоб переменная осталась float но после запятой были нули-пусть округлить
—
Andrew_59
(01.06.2006 17:29
82.207.71.230
,
пустое
)
floor, есть такая функция.
—
-=ВН=-
(01.06.2006 20:40
193.125.71.140
,
пустое
)
Ну, так тут все просто.
—
_Bill
(01.06.2006 13:29
193.233.83.90
, 154 байт)
x = f - 0.5; если f отрицательное
—
omen
(01.06.2006 13:33
212.176.3.10
,
пустое
)
Ну да, в общем случае необходимо учитывать знак числа.
—
_Bill
(01.06.2006 13:37
193.233.83.90
,
пустое
)
Да и в частном тоже, а то зарплата может вдруг стать отрицательной :))
—
=AVR=
(01.06.2006 14:33
80.92.96.19
,
пустое
)
(int)(floor(f)) :-), (int)f
—
-=ВН=-
(01.06.2006 13:29
193.125.71.140
,
пустое
)
x = (int)(f+0.5);
—
quark
(01.06.2006 13:21
62.140.241.123
,
пустое
)
Точнее: x = (int)(f-0.5);
—
quark
(01.06.2006 13:22
62.140.241.123
,
пустое
)
Если без округления, преобразуй в int.
—
AAV
(01.06.2006 13:00
212.193.160.62
,
пустое
)
Да, вроде, как-то все автоматически делается. Или нет?
—
_Bill
(01.06.2006 12:58
193.233.83.90
,
пустое
)
long x = (long)(-2569.1279);
—
Chip'n'Go
(01.06.2006 13:05
195.98.82.25
,
пустое
)
Ну и...?
—
_Bill
(01.06.2006 13:08
193.233.83.90
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru