【问题标题】:Objective c int to double calculation [duplicate]Objective c int 加倍计算[重复]
【发布时间】: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

标签: iphone objective-c ios double int


【解决方案1】:

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

你可以这样做:

double interval = 1.0 / Freq;

或者

double interval = 1 / (double)Freq;

【讨论】:

    【解决方案2】:

    这样做,

    double interval = 1.0/Freq;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 2013-09-04
      • 2012-03-05
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多