Buenas, soy nuevo en el foro y en el mundo de Arduino y me ha surgido una duda con un proyecto.
Estoy trabajando con un modulo GPS y necesito asignar el valor de la latitud y longitud a una variable pero este debe tener 6 decimales. He buscado bastante por google y la única forma que encontré de mostrar 6 decimales es con Serial.print(gps.location.lat(),6). El problema es que yo necesito asignarlo a una variable para luego enviarlo por sms.
Hay alguna forma de indicar el numero de decimales en una variable float?
Muchas gracias.
Que tu variable sea double y no float.
jmanuel19:
Hay alguna forma de indicar el numero de decimales en una variable float?
El problema es que float tiene solo 6 o 7 dígitos de precisión y no se refiere al numero de decimales, por ejemplo: 123.4567 serian los 7 dígitos de precisión, pero solo 4 son decimales.
Pero eso no es un problema para el GPS porque te envía los datos como una cadena texto por el puerto serie.
$GPRMC,044235.000,A,4322.0289,N,00824.5210,W,0.39,65.46,020615,,,A*44
Donde 4322.0289,N --> +43° 22.0289' (longitud)
y 00824.5210,W --> -8° 24.531' (latitud)
Muchas gracias a ambos por la respuesta.
Lo he solucionado como decias Kike_GL.
Un saludo.
Entonces nada que ver el título con lo que necesitabas!!