目标 c int 转 double 计算
可能的重复:
C 编程部门
我正在尝试使用用户输入的频率来计算加速度计更新的周期。
这是我的代码:
double interval = 1/Freq;
interval = period
Freq 是用户设置的 int。
我遇到的问题是,假设我将 Freq 设置为 2Hz,因此间隔应该为 0.5,但间隔却是 0.0000000,这是为什么?我可以做任何事情来改变它而不将 Freq 更改为双精度吗?
Possible Duplicate:
C programming division
I'm trying to calculate the period of accelerometer updates using a user entered frequency.
this is my code:
double interval = 1/Freq;
interval = period
Freq is an int set by the user.
The problem I'm having is lets say I set Freq to 2Hz so the interval should be 0.5 but instead interval is 0.0000000 why is this? Can I do anything to change it without changing Freq to a double?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在使用整数除法:(
1
和Freq
都是整数)。因此结果将是一个整数,在本例中更准确地说是0
。你可以这样做:
或者
You are using integer division: (both
1
andFreq
are integers). So the result will be an integer, and more exactly0
in this case.You can do something like this:
Or
这样做,
do it this way,