划分时的INFINITY问题是iOS

时间:2010-12-06 14:54:39

标签: iphone ios infinity

我在iPhon应用程序中遇到无限问题。问题很奇怪。我需要使用以下公式计算缩放限制。

zoomLimit = 1/(mapState.iBufferMult*0.75);

mapState.iBufferMult的值= 3

问题是该公式的大多数类型给出了正确的值0.44。但有时它会给INFINITY。

任何人都可以告诉我为什么会这样做。

4 个答案:

答案 0 :(得分:1)

因为在表达式为INFINITY的情况下mapState.iBufferMult为0。程序中的某些内容将其设置为0.记录它和除法的结果并每次检查。

答案 1 :(得分:1)

因为有时mapState.iBufferMult == 0

检查你没有悬挂指针。

答案 2 :(得分:0)

  

任何人都可以告诉我为什么会这样做。

是的,我可以:当mapState.iBufferMult0(零)时:

zoomLimit = 1/(mapState.iBufferMult*0.75)
          = 1/(0*0.75)
          = 1/0
          = INFINITY

解决mapState.iBufferMult问题,你已经解决了这个问题。

答案 3 :(得分:0)

由于当时某些mapState为零或mapState.iBufferMult为0。

或者问题出在这条线之外。

可能在那里设置断点并在zoomLimit为INFINITY时暂停。