Преобразуйте несколько значений с плавающей точкой в ​​строку, используя dtostrf - PullRequest
0 голосов
/ 03 марта 2020

Я борюсь с кодом ниже

float txValue = 123.45678f;

char txString1[6],txString2[6],txString[25];
dtostrf(txValue, 5, 2, txString1);
dtostrf(txValue+1, 5, 2, txString2);

Serial.print(txString1);
Serial.print("\n");

Выход "123.45124.45".

Странно, потому что исправлена ​​вторая функция dtostrf txString1. Я предполагаю, что проблема заключается в том, что функция dtostrf выводит строку в указатель txString1.

Может ли кто-нибудь помочь мне получить txString1 равным "123,45" и txString2 равным "124,45"?

...