打印

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

[复制链接]
2533|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))

使用特权

评论回复
5
happystar|  楼主 | 2007-3-19 18:48 | 只看该作者

谢谢computer00

刚才把你的那条语句在TC上运行了,结果正确。谢谢你。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

409

帖子

1

粉丝