тип double 64 бита

Тема в разделе "ESP8266, ESP32", создана пользователем Артем Чамайкин, 12 май 2019.

Метки:
  1. всем привет, можно ли хранить и обрабатывать в esp8266 числа с плавающей точкой 64- битной точности? стандартные средства позволяют хранить 32- битные float, но не 64. точность важна, поскольку это геолокации и мне необходимо вычислять расстояние между 2 точками на карте(по пифагору). может есть какие либо костыли?
     
  2. Наверно считать в целых, если вам нужны точные вычисления?
     
    Артем Чамайкин нравится это.
  3. b707

    b707 Гуру

    Если градусы широты и долготы хранить в обычном флоате - точность получается лучше метра, неужели мало? - чем вы координаты собрались мерить с такой точностью7
     
    Артем Чамайкин нравится это.
  4. http://mysql.rjweb.org/doc.php/latlng
    для меня точность 8 байт оптимальна
    мерить буду позиции игроков
     
  5. b707

    b707 Гуру

    Эта табличка не вполне верна. При правильном использовании FLOAT ардуино соответвует строчке Decimal (,6) - с точностью 16 см
    Но вообще для игроков отлично подойдут целочисленные вычисления, как советует дядяВитя. Нафига вам float 8 бит - если между игроками не тысячи и даже не десятки километров? Учитесь решать задачи правильными средствами,
     
    Артем Чамайкин нравится это.
  6. вы были правы... точность 4 бита дает точность 2,5 см