При попытке записать float на Sd карту принудительно округляет до 1-2 знаков после запятой, хотя размер буфера поставил 100(точно должно хватить)
Почему округляет так и не нашел, по плану нет его нигде в коде
writeFile(SD, "/hello.txt", "37.8789878978 ");
appendFile(SD, "/hello.txt", "World!\n");
float nime = 37.4976767;
String stringVar=String(nime);
char charVar[100];
stringVar.toCharArray(charVar, 100 );
appendFile(SD, "/hello.txt", charVar);
А это функция, которой записываю(она из встроенной библиотеки)
void appendFile(fs::FS &fs, const char * path, const char * message){
Serial.printf("Appending to file: %s\n", path);
File file = fs.open(path, FILE_APPEND);
if(!file){
Serial.println("Failed to open file for appending");
return;
}
if(file.print(message)){
Serial.println("Message appended");
} else {
Serial.println("Append failed");
}
file.close();
}