收录日期:2018/06/20 12:00:51 时间:2016/05/18 03:14:34 标签:C语言
一般来说算术运算:* - % / --  ++
我现在有个问题:
 假设我100除200  想得到答案为0.5   
如果用这个表达的话100/200那答案肯定是0----这不是我想要的
如果用这个表达的话100%200那答案是100 也不是我想要的  
请问用什么表达式才能得到0.5呢?

100%200是求余,当然是0.5
想得到0.5,要先转化成float或doulbe型
写错了,当然是100才对
(float)100 / (float)200 好像可以,你试试吧!
同意楼上
这样搞:

    100 * 0.1 / 200

不需显式进行强制类型转换,乘0.1后自动进行类型转化,将整型的100转化为float:)
结果定义为FLOAT型,用“/”就可以得到0.5的结果了!
楼上的 100 * 0.1 /200不就成了10/200了吗, 
将除数和被除数定义为float,double均可,进行显式转换也可以啊
先换成float,double型,再除,
类型转换!或者自己编一个重载
类型转换就行了
类型转换就行了
操!这也来现
100.0 / 200.0
100f / 200f

float a = 100.0, b = 200.0
a / b;
(doulbe)100 / (double)200
好好练一下基功吧,小同志!!!!!!
100.0/200
就可以了。
100%200是取余,结果当然是100。
要想只得到0.5的话,
  x=100.0/200;

printf(“%3.1f”,100.0/200);
1.0*100/200
同意楼上,

1.0*100将100有int型转化位float型。再作除,结果应为float型即为0.5
只有  aiyinsitan(OhShit!) (Marlboro) 说的是完全正确的……晕
Wolf0403(完美废人) 
只有  aiyinsitan(OhShit!) (Marlboro) 说的是完全正确的……晕
==============================================================

100.0/200
100*1.0/200
(float)100/200
(float)100/(float)200

这几个哪里错了?