Die Anzeige von Float variablen hab' ich so gelöst:

dtostrf(FLOATV,6,3,CHARV);
llcd_puts(CHARV);

FLOATV ist einstellig+punkt+3Nachkommastellen. Also 5 Stellen auf dem Display. Dann noch Vorzeichen beachten (+/-) und dann kommen 6 Felder auf dem LCD zustande (daher die 6). CHARV musst du dann natürlich mindestens 6 Felder groß machen. Die 3 gibt die Anzahl der Nachkommastellen an.
vG Simon