我在这个问题上尝试了很多不同的语法,只有几次得到了正确的答案,然后才能重现。
我很惊讶这个问题有多简单,我没有找到答案,相信我真的不想问它,但我是Xcode的新手。
我为那些无法相信的人抓住了屏幕。当代码到达我所在的第136行的断点时,vdif不应为0。
答案 0 :(得分:5)
labs
函数返回long
整数绝对值。您不想使用labs
,而是fabsf
,它返回float
或fabs
,返回double
。
请参阅fabsf(3)
documentation。
答案 1 :(得分:1)
您使用labs
作为浮动值,但它获得long int
并返回long int
,因此labs(vdif)
在您的情况下始终为零。
使用fabs
表示浮动值