Objective c int 加倍计算[重复]
Posted
技术标签:
【中文标题】Objective c int 加倍计算[重复]【英文标题】:Objective c int to double calculation [duplicate] 【发布时间】:2012-03-10 21:21:24 【问题描述】:可能重复:C programming division
我正在尝试使用用户输入的频率来计算加速度计更新的周期。
这是我的代码:
double interval = 1/Freq;
间隔 = 周期
Freq 是用户设置的 int。
我遇到的问题是我将 Freq 设置为 2Hz,所以间隔应该是 0.5,但间隔是 0.0000000 为什么会这样?我可以在不将 Freq 更改为 double 的情况下做任何更改吗?
【问题讨论】:
为什么不声明一个用于计算的临时双精度,留下Freq
一个int,做1.0/tmpFreq
?
【参考方案1】:
您正在使用整数除法:(1
和 Freq
都是整数)。所以结果将是一个整数,在这种情况下更准确地说是0
。
你可以这样做:
double interval = 1.0 / Freq;
或者
double interval = 1 / (double)Freq;
【讨论】:
【参考方案2】:这样做,
double interval = 1.0/Freq;
【讨论】:
以上是关于Objective c int 加倍计算[重复]的主要内容,如果未能解决你的问题,请参考以下文章