Float to string

I am interesting into converting float or integer to string that I can directly write to a LCD.
Doing some research I ended up trying stdlib.h avr-libc: <stdlib.h>: General utilities as in thid topic: http://forum.arduino.cc/index.php/topic,37391.0.html
Anyway I can find an exemple that helps understanding it enough.
I tried to implement it on my code but I don't understand enough the parameters especially the char*

Can somebody write me an exemple?
Like I have the following:

float pi=3.14152654;

I want do display that value with a string using 5 characters. What formula should I use and how should I feed it?

I am willing to read documentation and I already did some homework but here I cant get the picture.

Any help is welcome.

why not print the float itself ?
like this: lcd.print(PI,4);

Thanks

I did not know I could do that. I am stupid I should have read more on the lcd library...
I tried that:
lcd.setCursor ( 0, 1 ); // go to the next line
lcd.print (-PI,3);
lcd.setCursor ( 9, 1 );
lcd.print (PI,5);

It prints that on the second line:
-3.142 3.14159

Now I can play a bit more!