Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Модуль твердотільного реле 2-канальний

Модуль твердотільного реле 2-канальний

Модуль призначений для комутації двох навантажень зі змінною напругою живлення 75 ... 264 ВМаксималь..

101.45грн.

Мініатюрний NodeMcu ESP8266 від WeMos D1 mini

Мініатюрний NodeMcu ESP8266 від WeMos D1 mini

Дуже маленька і дешева плата контролера з WiFi зв'язком на борту. Має не багато вільних входів-виход..

118.29грн.

USB штекер розбірний

USB штекер розбірний

Розбірний USB-конектор під пайкуПризначений для самостійного виготовлення USB комунікацій під свої з..

10.98грн.

Силіконовий браслет RFID 13,56 МГц

Силіконовий браслет RFID 13,56 МГц

Силіконовий браслет для дорослих для ідентифікації RFIDТакі браслети використовують в спортивних клу..

63.00грн.

Кусачки PLATO 170

Кусачки PLATO 170

Довгограючі кусачки зі зручними потужними ручкамиЗастосовуються під час монтажу любительських електр..

82.82грн.