Подскажите - надо преобразовать float в строку. Использую функцию ftoa. Как определить, массив какого размера (максимум) понадобится для хранения результата ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Виноградов Алексей
02 мая 2004 г. 16:46
Составить ответ
|||
Конференция
|||
Архив
Ответы
А может не надо стандартных библиотек? Руками коду меньше...
—
PVA
(02.05.2004 23:01, 1644 байт)
в 8 кило охотно соглашусь - надо писать свое. Автор книнги как я полагаю Вы ?
—
DASM
(02.05.2004 23:32,
пустое
)
В общем-то если под код не мегабайты, то 2 кила на преобразование просто жалко. Также как для abs подцеплять math, хотя проще написать if (a<0) a=-a; Ага, я, можно ругать :)
—
PVA
(03.05.2004 13:43,
пустое
)
Размер буфера зависит от числа. Если число занимает больше чем 6-7 знаков используйте ftoe.(+)
—
Уэф
(02.05.2004 18:29, 193 байт)
еще лучше. Где вы берете все эти ftoa ftoe итп ?
—
DASM
(02.05.2004 18:38,
пустое
)
Ну в кодевижине в stdlib есть такие функции.
—
Уэф
(02.05.2004 19:07,
пустое
)
ааа. обеспечиваем сопровождение программ дополнительную головной болью, связанной с нестандартностью библиотек ? Так держать, а то скоро все халтуры переведутся
—
DASM
(02.05.2004 19:09,
пустое
)
?????????????????????
—
Уэф
(02.05.2004 19:33,
пустое
)
В смысле это вопрос или наезд?
—
Уэф
(02.05.2004 19:35,
пустое
)
не вопрос и не наезд. Скорее выражение непонимания необходимостью использования сторонних библиотек, не поддерживаемых стандартом. Тем более что есть sprintf
—
DASM
(02.05.2004 19:45,
пустое
)
Ну эти финкции занимают меньше места чем sprintf, требуют меньше параметров. А если возникнет необходимость перейти на другой компилятор то можно создать макросы ftoa и ftoe в которых будет вызыватся sprintf :o) с соответствующими параметрами.
—
Уэф
(02.05.2004 19:56,
пустое
)
а чего sprintf не устраивает ? чего-то про ентот ftoa даже MSDN не знает и в инете почти ничего. И по любому уверен - никак. Просто выдели заранее побольше буфер
—
DASM
(02.05.2004 17:17,
пустое
)
признавайся, где ftoa взял ? Нет такой в стандарте
—
DASM
(02.05.2004 17:24,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru