Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18: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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Радиаторы для Orange PI или Raspberry PI

Радиаторы для Orange PI или Raspberry PI

Набор из трёх радиаторов охлаждения для процессора миникомпьютера и его микросхем памятиМатериал - а..

37.03грн.

Оптопара PC817C

Оптопара PC817C

Оптопара со светодиодом на входе и открытым коллектором на выходе в корпусе DIP-4..

3.38грн.

Клеевой пистолет 11мм

Клеевой пистолет 11мм

Клеевой пистолет под стержни 11ммМощность 60 ВтНапряжение питания 100 ... 240 ВВ комплекте 2 небольш..

383.67грн.

Кодовый замок из набора резисторов

Кодовый замок из набора резисторов

Используя несколько сдвоенных компараторов можно сделать кодовый замок, ключ для которого будет сост..

Термоклей 11мм 20см

Термоклей 11мм 20см

Клей для термопистолетаДиаметр 11 ммДлина 20 смЦвет прозрачный..

8.46грн.

Теги Arduino FLOAT