http://bbs.chinaunix.net/thread-532558-1-1.html float f1=0.9876; char tmpStr[10]; sprintf(tmpStr,"%.2f",f1); printf("%s\n",tmpStr);/*output is "0.99"*/