Магазин у відпустці 22.05 - 27.05
усі замовлення будуть оброблені в Пн 28.05

Похоже, что программное обеспечение 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Блок питания 9 В 1 А с разъемом 5,5мм x 2,1мм

Блок питания 9 В 1 А с разъемом 5,5мм x 2,1мм

Входное напряжение переменного тока 100...240 В 50/60 ГцВыходное стабилизированное напряжение 9 ВМак..

83.21грн.

Микросхема генератор импульсов NE555P

Микросхема генератор импульсов NE555P

Микросхема NE555P предназначена для создания генераторов прямоугольных импульсов или генератора один..

4.61грн.

Гайка T8 с аммортизацией люфта

Гайка T8 с аммортизацией люфта

Набор гаек с пружиной, имеющие трапециевидную четырехзаходную резьбу, для CNC и 3D-принтеров.Нивелир..

78.39грн.

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

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

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

56.20грн.

Датчик температуры аналоговый TMP36

Датчик температуры аналоговый TMP36

Это аналоговый датчик температуры - напряжение на выходе прямо пропорционально измеряемой температур..

29.73грн.

Теги Arduino FLOAT