Вывод переменной с плавающей точкой на дисплей - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д