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】:

您正在使用整数除法:(1Freq 都是整数)。所以结果将是一个整数,在这种情况下更准确地说是0

你可以这样做:

double interval = 1.0 / Freq;

或者

double interval = 1 / (double)Freq;

【讨论】:

【参考方案2】:

这样做,

double interval = 1.0/Freq;

【讨论】:

以上是关于Objective c int 加倍计算[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何打印short int C对象的字节表示[重复]

重复但不加倍的列表的所有排列

替换有时加倍的字符的单个实例

当值加倍时,加法与乘法与左移操作[重复]

Objective C 将 int 转换为 NSString (iPhone)

iOS / Objective C解析JSON获取int