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

Arduino відображення даних FLOAT

Схоже, що програмне забезпечення 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Набір перетинок (мама-мама) 40шт 10см

Набір перетинок (мама-мама) 40шт 10см

Набір з'єднувальних дротів для поєднання плат контролера з периферією без пайки. Підходять під станд..

30.63грн.

Змінне жало паяльника 900M-T 1шт.

Змінне жало паяльника 900M-T 1шт.

Жало для паяльника 60Вт з регуляторомДіаметр робочої частини 3 ммВнутрішній діаметр отвору під ..

22.18грн.

Перемикач мініатюрний на плату 2 групи контактів

Перемикач мініатюрний на плату 2 групи контактів

Мініатюрний перемикач для встановлення на друковану плату.Має дві групи перемикаючих контактівГабари..

4.46грн.

Електро насос 12 В 2 л/хв

Електро насос 12 В 2 л/хв

Насос працює на основі діафрагми та може застосовуватися для перекачування харчових продуктівВитрата..

130.64грн.

Монтажний шилд для NodeMcu ESP8266

Монтажний шилд для NodeMcu ESP8266

Монтажний модуль розширення для WiFi контролера NodeMcu ESP8266Дозволяє виконувати монтаж ..

61.87грн.