实数和字符串间的转换

设计思路:要把一个实数转换成字符,需要用到它的ascii,程序如下:

/*

cj5.c 实数和字符串之间的转换
*/
#include <stdio.h>
#include <math.h>
main()
{
char  x='A',y='B',z='a',t='b',dot='a';
int  i=0,j=0,k=0,m=0,n=0;
double  fa=0,fb=0,fc=0;
printf("please  input  decimal:");
scanf("%lf",&fa);
i=(int)floor(fa);//i是整数部分
j=i%10;//j是个位数
y=j+65;//48是‘0’的ASCII,y是j的ASCII
k=i/10;//k是i的十位数
x=k+'A';//x是k的ASCII
fb=fa-floor(fa);//得到了fa的小数部分
fb=fb*100;//将小数部分扩大为整数
n=(int)floor(fb+0.1);
printf("after  expand  100 and  convert to  integer:%d\n",n);
k=n/10;//k是第一位小数
z=k+'A';//z是k的ascii
j=n%10;//j是第二位小数
t=j+65;//t是j的ascii
printf("you  input  is  : %lf\n translate  to  char  :%c%c.%c%c\n",fa,x,y,z,t);

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值