Возникла проблема небольшая при работе с TinyGPS

Для примера, вывод координат реализован в примере так:

lcd.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);

скорость так:

lcd.print(gps.f_speed_kmph()== TinyGPS::GPS_INVALID_F_SPEED ? 0: gps.f_speed_kmph());

Все работает, все хорошо, но как мне эти данные закинуть в переменную?



пробовал закидывать в char

char lat;

lat=flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6;

и так

lat=TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6;

в результате в переменной оказывается что-то непонятное и я потом не могу это отобразить на экране.