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

Драйвер шагового двигателя 4,5А

Мощный драйвер для шагового двигателяИмеет конкретный радиатор охлажденияГальваническая развязка с с..

256.48грн.

Провод монтажный 22AWG 5pin

Провод монтажный 22AWG 5pin

Провод в изоляцииКоличество в метрах..

36.45грн.

Как проверить дискретный датчик холла

Как проверить дискретный датчик холла

Иногда возникает необходимость проверить имещийся магнитный датчик холла на работоспособность. Но пр..

Модуль Bluetooth HC 06

Модуль Bluetooth HC 06

Связь с контроллером через UART портУправляется АТ-командамиПо умолчанию скорость обмена 9600 бодПар..

118.43грн.

Модуль звукового сигнализатора

Модуль звукового сигнализатора

Пассивный звуковой сигнализатор для подключения к дискретному выходу контроллераПитание 5 ВПример пр..

19.54грн.

Теги Arduino FLOAT