您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 自己编写的浮点数转ASCII程序-不用函数。
/***********************************************程序名:FDTOASCII()功能:浮点转ASCII码程序公司及作者:bywyfQQ:93989460/************************************************/#includestdio.hunsignedchar*fdasc(floatff,unsignedcharch[15])//最大能转换14位小数,不含小数点的1位{unsignedinty1,y2,i=0,m,j;//四舍五入,考虑计算的精度y1=(int)(ff*100+0.5);//默认保留2位小数,可根据需要修改y2=y1;while(y1)//先计算的几位的整数{y1=y1/10;i=i+1;//统计是几位整数}m=i-2;//小数点的位置while(y2){ch[i--]=(char)((y2%10)+0x30);//变成ASCIIif(i==m)ch[i--]='.';//高低位反向保存数据,利于使用y2=y2/10;}ch[m+3]='\0';//考虑小数点和\0如.25加上\0共4位//printf(\n%d,m);显示各位数字if(m==1){for(j=6;j1;j--){ch[j]=ch[j-2];//根据不同的整数位右对齐,左边添加空格}ch[1]='';ch[0]='';}if(m==2){for(j=6;j0;j--){ch[j]=ch[j-1];}ch[0]='';}return&ch[0];}voidmain(){unsignedcharch[15];floatxx;xx=132;printf(\n\nThefloattoasciiis:%s,fdasc(xx,ch));}
本文标题:自己编写的浮点数转ASCII程序-不用函数。
链接地址:https://www.777doc.com/doc-5441206 .html