Вывод переменной с плавающей точкой на дисплей - C (СИ)
Формулировка задачи:
Есть переменная double rew=1.34534795 (можно float rew=1.34534795, не принципиально)
Нужно вывести ее на дисплей. Использую функцию:
В отладчике наблюдаю, что lcd_buffer заполнен '0x20'. почему?
Использовал:
%e - float
%f - double
sprintf(lcd_buffer, "%05f", rew);
Решение задачи: «Вывод переменной с плавающей точкой на дисплей»
textual
Листинг программы
sprintf(lcd_buffer, "%1.5lf", rew);
Объяснение кода листинга программы
lcd_buffer- это буфер, который используется для хранения информации, которую необходимо отобразить на дисплее.rew- это переменная с плавающей точкой, значение которой необходимо отобразить на дисплее.sprintf- это функция, которая форматирует строку в соответствии с заданным шаблоном.%1.5lf- это шаблон форматирования, который указывает функции sprintf, как именно следует форматировать строку.1.5lfуказывает на то, что переменная должна быть представлена с точностью до 1.5 знаков после запятой.lfуказывает на то, что переменная является числом с плавающей точкой.
- Результат форматирования сохраняется в переменной
lcd_buffer.