Проблема с функциями и печатью значений функций в arduino [закрыто]

Оба являются тем, что Microsoft называет «приблизительными типами данных числа».

Есть причина. Поплавок имеет точность 7 цифр и двойную 15. Но я видел, что это случалось много раз, что 8.0 - 1.0 - 6.999999999. Это связано с тем, что они не гарантируют точно представлять дробь десятичного числа.

Если вам нужна абсолютная неизменная точность, пойдите с десятичным или интегральным типом.

-4
задан gre_gor 18 January 2019 в 00:27
поделиться

2 ответа

Объявить "int temp;" на вершине. То же самое для всех других переменных. Не объявляйте переменные в GetState, просто используйте их. Удалите все строки возврата из Getstate (). Просто установите "temp = DHT.temperame"; устанавливает переменную и достаточно.

0
ответ дан Tomas Dahlqvist 18 January 2019 в 00:27
поделиться

Поместите функцию GetState() перед loop() (там, где она вызывается). Или, если хотите, вы можете добавить прототип до loop():

void GetState();

void loop() {
...
0
ответ дан nemequ 18 January 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: