2016-03-14 4 views
0

Как преобразовать строку в поплавок до 3 знаков после запятой в Arduino? Моя строка 23.455, но когда я конвертирую ее в float методом toFloat(), она дает 23.45 и удаляет последнюю цифру.String To Float conversion в Arduino

+1

Пожалуйста, внесите ваш код. Мы не можем найти ошибку в коде, который мы не видим. Мы не волшебники ... пока нет. – jabujavi

ответ

0

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

1
void setup() 
{ 
    Serial.begin (115200); 
    float f = atof ("23.455"); // convert to float 
    Serial.println (f, 3);  // print with 3 decimal places 
} // end of setup 

void loop() 
{ 
} // end of loop 

Выход:

23.455