Працюємо з 09:00 до 19:00 Пн-Пт
Київ біля ТЦ Квадрат бул.Перова

Похоже, что программное обеспечение Arduino не особо поддерживает отображение значений переменных с плавающей точкой. Конечно, здесь функция sprintf () не работает. Однако есть полезная функция с названием dtostrf (), которая преобразует данные с плавающей точкой в массив символов, поэтому они могут быть легко напечатаны.


Формат функции следующий

dtostrf(floatvar, StringLengthIncDecimalPoint, numVarsAfterDecimal, charbuf);

где:

floatvar - преобразуемая переменная типа float;

StringLengthIncDecimalPoint - длина получаемого символьного значения;

numVarsAfterDecimal - количество символов после запятой;

charbuf - символьный массив для сохранения результата преобразования

Следующий пример программы поможет понять что к чему

static float f_val = 123.6794;

static char outstr[15];


void setup() {

  dtostrf(f_val,7, 3, outstr);


  Serial.begin(9600);

  Serial.println(outstr);

}


void loop(){

}


В результате работы скетча получим

123.679

Имеем 7 символов вдлину, с тремя цифрами после запятой.

При этом, если бы входное значение было например 1.6794, что бы мы получили? Длина строчки символов осталась бы равной 7-ми, с  тремя цифрами после запятой, и это значит что функция вставит 2 пробела сначала строки.

  1.679

Теперь попробуйте сами.

<< Проекты << Все товары >> Статьи, уроки >>

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Шаговый двигатель NEMA17 17HS4401

Шаговый двигатель NEMA17 17HS4401

Две фазы Сила удержания 40N.cm Максимальный ток  потребления 1,7 А Активное сопротивлен..

320.88грн.

Светодиод 5мм

Светодиод 5мм

Светодиод диаметром 5мм. LED Максимальный ток 20 мА ..

1.31грн.

Муфта на двигатель с осью 3мм

Муфта на двигатель с осью 3мм

Муфта для крепления на ось 3ммДля крепления к оси используются два прижимных винтаНа фланце имеет 4 ..

37.00грн.

Сенсорные входы ESP32

Сенсорные входы ESP32

Привет друзья! Тема статьи: ESP32 сенсорные входы Вы наверное уже слышали, что у контроллера ESP32 ..

Автоматическое управление твердотопливным котлом Arduino Nano

Автоматическое управление твердотопливным котлом Arduino Nano

Предмет проекта домашней автоматики Вашему вниманию представлен большой проект - автоматический щит..

Теги Arduino FLOAT