Вывод float на Serial monitor
- Войдите на сайт для отправки комментариев
      Ср, 19/04/2017 - 14:45
          
      
float _test = 12.34567;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.println(_test);
  delay(1000);
}
Вот такой простой код: вопрос, почему монитор выводит, оккругляя только два знака после запятой, т.е. 12.35?
 
           
      
Потому что так задумано.
Читаем документацию: Reference/Serial/Print и /Println
вопрос, почему монитор выводит, оккругляя только два знака после запятой, т.е. 12.35?
Ответ: потому, что по умолчанию там два знака, а Вы не попросили большую точность.
А вообще, нафига Вам больше? Помните, как великий Гаусс сказал: «Недостатки математического образования с наибольшей отчётливостью проявляются в чрезмерной точности численных расчётов» (Карл Фридрих Гаусс)
Ответ: потому, что по умолчанию там два знака, а Вы не попросили большую точность.
А вообще, нафига Вам больше? Помните, как великий Гаусс сказал: «Недостатки математического образования с наибольшей отчётливостью проявляются в чрезмерной точности численных расчётов» (Карл Фридрих Гаусс)
Каюсь, про Serial не читал .... теперь знаю. Точность мне не нужна, вопрос был чисто риторический