C语言中如何得到两数相除的小数点后的数?
i=760;j=150;那我要得到150/760的值。floatres;res=0.19...这要怎么实现,除的话只取整啊。我怎么得小数后的值呢?...
i = 760; j = 150;
那我要得到 150/760的值。
float res;
res = 0.19...
这要怎么实现,除的话只取整啊。我怎么得小数后的值呢? 展开
那我要得到 150/760的值。
float res;
res = 0.19...
这要怎么实现,除的话只取整啊。我怎么得小数后的值呢? 展开
7个回答
展开全部
如果需要得到除法后的浮点数,先将被除数赋给浮点数,将被除数除以除数.
代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
float res,fj;
int i=760;
int j=150;
fj=j;
res=fj / i;
printf("%f\n",res);
//如果只取小数点面的数
res=res - j/i;
printf("小数点后的数:%f\n",res);
scanf("%d",i);
return 0;
}
代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
float res,fj;
int i=760;
int j=150;
fj=j;
res=fj / i;
printf("%f\n",res);
//如果只取小数点面的数
res=res - j/i;
printf("小数点后的数:%f\n",res);
scanf("%d",i);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做除法之前先把任意一个操作数(i 或者 j)强制转成float类型的就可以了。
比如:
float res;
res = (float)i / j;
比如:
float res;
res = (float)i / j;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
150.0/760或者150/760.0或者(float)150/760
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*如果开始将i和j定义为浮点型 就会得到小数*/
float i=760,j=150;
float res=j/i;
printf("%f",res);
/*如果定义的是整型*/
int i=760,j=150;
float res=(float)j/i; /*也可以是float res=j/(float)i;*/
printf("%f",res);
float i=760,j=150;
float res=j/i;
printf("%f",res);
/*如果定义的是整型*/
int i=760,j=150;
float res=(float)j/i; /*也可以是float res=j/(float)i;*/
printf("%f",res);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询