#include<stdio.h> #include <math.h> int float2str(char *s,float a,int len1,int len2) { int b,d; int i; b=(int)a; for(i=0;i<len1;i++) s[i]='0'+(b/(int)pow(10,len1-i-1))%10; s[len1]='.'; d=(int)((a-b)*(int)pow(10,len2)); for(i=0;i<len2;i++) s[i+len1+1]='0'+(d/(int)pow(10,len2-i-1))%10; s[len1+len2+1]='\0'; } int main() { char s[20]; float a=39.2331; float2str(s,a,2,4); printf("%s\n",s); getch(); }

评论