Asignar float de 6 decimales

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!!