Я борюсь с кодом ниже
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"?