Сохранение с плавающей точкой с более чем двумя десятичными цифрами - PullRequest
0 голосов
/ 21 сентября 2019

Я использую GPS NEO 6m с esp8266 (NODEMCU) и загружаю данные в базу данных с использованием «Serial.print (gps.location.lat (), 6);»показывает "Широта = 34.200271", но как сохранить Локатор как локальную переменную с 6 десятичными градусами? , используя "float latitude = (gps.location.lat ()); только сохраняет 34.20"

и "float latitude = (gps.location.lat (), 6); только сохраняет 6" Спасибо

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Спасибо за ответы, мне удалось загрузить Float десятичной точки с 7 цифрами в Firebase, используя:

  char latitude[10]; 
  sprintf(latitude, "%.7f", gps.location.lat());
  Firebase.setString ("Latitude",latitude);

  delay(1000);
0 голосов
/ 22 сентября 2019

Хранение широты во флоте должно работать без проблем.НО эта строка кода неверна:

float latitude=(gps.location.lat(),6); 

Что вы делаете, так это присваиваете результат этой операции: (gps.location.lat(), 6) для float.Оператор скобок, конечно, странный.Он выполнит все операции, разделенные запятыми в скобках в указанном порядке, но вернет результат операции LAST.В этом случае это 6.

Изменение строки кода на:

float latitude = gps.location.lat();

Shoudl решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...