Працюємо з 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Шестерня для зубчатого ремня на 36 зубьев под ось 5 мм

Шестерня для зубчатого ремня на 36 зубьев под ось 5 мм

Используется для передачи и редукции крутящего момента от двигателя до оси 5 ммКоличество зубьев 36 ..

52.74грн.

Твердотельное реле 10А

Твердотельное реле 10А

Реле без механических контактов на 10 А. Силовым элементом данного реле является симистор.Гальваниче..

127.49грн.

ESP32 (ESP-32)

ESP32 (ESP-32)

Плата WiFi и Bluetooth контроллера ESP-32 с программатором CP2102На плате уже установлено ..

189.39грн.

Шилд аккумулятора для WeMos D1 mini

Шилд аккумулятора для WeMos D1 mini

Шилд для запитки микроконтроллера WeMos D1 от литиевого аккумулятора. Позволяет заряжать а..

50.23грн.

Как работает Arduino

Как работает Arduino

Как работает Arduino Arduino базовая архитектураЯдром платформы Arduino является микросхема-мик..

Теги Arduino FLOAT