Вывод float на Serial monitor

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011
float _test = 12.34567;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.println(_test);
  delay(1000);
}

Вот такой простой код: вопрос, почему монитор выводит, оккругляя только два знака после запятой, т.е. 12.35?

T.Rook
Offline
Зарегистрирован: 05.03.2016

Потому что так задумано.

Читаем документацию: Reference/Serial/Print  и /Println

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ulis пишет:

вопрос, почему монитор выводит, оккругляя только два знака после запятой, т.е. 12.35?

Ответ: потому, что по умолчанию там два знака, а Вы не попросили большую точность.

А вообще, нафига Вам больше? Помните, как великий Гаусс сказал: «Недостатки математического образования с наибольшей отчётливостью проявляются в чрезмерной точности численных расчётов» (Карл Фридрих Гаусс)

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011

ЕвгенийП пишет:

Ответ: потому, что по умолчанию там два знака, а Вы не попросили большую точность.

А вообще, нафига Вам больше? Помните, как великий Гаусс сказал: «Недостатки математического образования с наибольшей отчётливостью проявляются в чрезмерной точности численных расчётов» (Карл Фридрих Гаусс)

Каюсь, про Serial не читал .... теперь знаю. Точность мне не нужна, вопрос был чисто риторический