C语言中如何得到两数相除的小数点后的数?

i=760;j=150;那我要得到150/760的值。floatres;res=0.19...这要怎么实现,除的话只取整啊。我怎么得小数后的值呢?... i = 760; j = 150;
那我要得到 150/760的值。
float res;
res = 0.19...

这要怎么实现,除的话只取整啊。我怎么得小数后的值呢?
展开
 我来答
tattackor
推荐于2017-09-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:895万
展开全部
1、可以利用C语言的强制转换规则。
C语言规定,当浮点数强制转换为整型类型时,只保留整数部分。
所以对于浮点数,比如float类型a, 执行(int)a后的值就是整数部分。
这样当执行a-(int)a时,得到的就是小数部分的值了。
2、如果该功能经常使用,那么可以定义一个带参数的宏
#define DECIMAL(X) (x-(int)x)
这样执行DECIMAL(a)得到的值就是t的小数部分。
bobby1689
2011-04-02 · TA获得超过194个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:204万
展开全部
如果需要得到除法后的浮点数,先将被除数赋给浮点数,将被除数除以除数.
代码如下:
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starfar1983
2011-04-02 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1041万
展开全部
做除法之前先把任意一个操作数(i 或者 j)强制转成float类型的就可以了。
比如:
float res;
res = (float)i / j;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sorrow08
2011-04-02 · TA获得超过1718个赞
知道小有建树答主
回答量:937
采纳率:0%
帮助的人:423万
展开全部
150.0/760或者150/760.0或者(float)150/760
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuuuu5555
2011-04-02 · 超过23用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:62.5万
展开全部
/*如果开始将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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式