<分区>
Possible Duplicate:
C programming division
我正在尝试使用用户输入的频率来计算加速度计更新的周期。
这是我的代码:
double interval = 1/Freq;
间隔 = 周期
Freq 是一个由用户设置的整数。
我遇到的问题是假设我将 Freq 设置为 2Hz,所以间隔应该是 0.5 但间隔是 0.0000000 为什么会这样?我可以在不将 Freq 更改为 double 的情况下做任何更改吗?
<分区>
Possible Duplicate:
C programming division
我正在尝试使用用户输入的频率来计算加速度计更新的周期。
这是我的代码:
double interval = 1/Freq;
间隔 = 周期
Freq 是一个由用户设置的整数。
我遇到的问题是假设我将 Freq 设置为 2Hz,所以间隔应该是 0.5 但间隔是 0.0000000 为什么会这样?我可以在不将 Freq 更改为 double 的情况下做任何更改吗?
最佳答案
您正在使用整数除法:(1
和 Freq
都是整数)。所以结果将是一个整数,在本例中更准确地说是 0
。
你可以这样做:
double interval = 1.0 / Freq;
或者
double interval = 1 / (double)Freq;
关于iphone - objective-c int 进行双重计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362760/