Как с помощью sprintf вывести float?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Sinelogic
17 октября 2004 г. 00:32
Составить ответ
|||
Конференция
|||
Архив
Ответы
sprintf (buf, "%g", myVal) (+). В большинстве компиляторов полный sprintf с плавучкой по умолчанию выключен, обычно доступен через опции проекта. Жрет sprintf плавающий до кучи как ROM так и RAM
—
DASM
(17.10.2004 00:44, 819 байт)
Не работает. Компилятор AtmanAVR3.6.
—
Sinelogic
(17.10.2004 01:07,
пустое
)
варианта два. Первый - встроенная библиотека не поддерживает формат как таковой. Меняем компилятор на IAR или WinAVR. Второй - sprintf хочет получать строку не из RAM а из flash. Тут есть вариации - читаем хелп.
—
DASM
(17.10.2004 01:35,
пустое
)
а, так это только IDE, внутрях все тот же GCC. Тады не знаю (+)
—
DASM
(17.10.2004 01:45, 232 байт)
Он ключ понимает, но почему-то выводит знак вопроса вместо числа. :(
—
Sinelogic
(17.10.2004 01:40,
пустое
)
То-же самое происходит и с binary.
—
Sinelogic
(17.10.2004 01:40,
пустое
)
вобщем ищем что-нибудь выданное линкером с целью выяснения его опций
—
DASM
(17.10.2004 01:51, 30 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru