请教:5除以2等于2.5用C怎么实现?谢谢

[复制链接]
3742|4
 楼主| happystar 发表于 2007-3-19 17:59 | 显示全部楼层 |阅读模式
我在显示界面上要输入2个值,对应与C程序的2个变量,input_one,input_two。
在MCU内部想要得到一个值ct等于input_one除以input_two。
我用这样定义的#define  ct ((input_one)*(1%input_two)),结果错拉。
想了想错误原因:比如input_one=5,input_two=2.那么1%2=1;所以结果就等于5*1=5了。
如果该为整除,#define ct ((input_one)/(input_two)),这样ct的结果是5/2=2;
我本来想要的ct是2.5,想了半天也不明白怎么来实现它.请教一下,谢谢
平常人 发表于 2007-3-19 18:05 | 显示全部楼层

2/3=0.66666666666666666666667,楼主用哪家的方法算出2/3=2.5?

 楼主| happystar 发表于 2007-3-19 18:09 | 显示全部楼层

to 平常人

我晕!
不好意思,在单位一直调试5除以2了,现在回到家看着2除以3就想成5除以2了,不好意思啊。我现在改一下。
computer00 发表于 2007-3-19 18:32 | 显示全部楼层

强制类型转换.

#define  ct (((float)input_one)/(input_two))
 楼主| happystar 发表于 2007-3-19 18:48 | 显示全部楼层

谢谢computer00

刚才把你的那条语句在TC上运行了,结果正确。谢谢你。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部