Hello to all

For a couple of days I have this strange problem. It is my first meeting with float numbers and PIC. I am using MPLAB and HITECH 9.50
The problem is:
I have a float number and I want to add another float to it. Than I want to convert the sum to ascii.
Here is the code:
#include <htc.h>
#include <stdio.h>
float fnum=2.33,fnum2;
char outString[8];
void main (void)
{
fnum2=fnum+2.01;
sprintf(outString,"%5.2f",fnum2);
}//end main
before sum
value decimal
fnum =5.885049e-039 4199711
fnum2=0 0
After
fnum =5.885049e-039 4199711
fnum2=5.927294e-039 4229858
I think that fnum value should be 2.33 and fnum2 4.04. But it seems not

Also I cannot convert the float to ascii. All i get is one "f" (without quotation) in the first element of the array.

If it is important I want to compile the program for PIC16F917