Objective-C简单的数学问题

时间:2014-02-06 23:12:31

标签: ios objective-c xcode

我在这个问题上尝试了很多不同的语法,只有几次得到了正确的答案,然后才能重现。

我很惊讶这个问题有多简单,我没有找到答案,相信我真的不想问它,但我是Xcode的新手。

我为那些无法相信的人抓住了屏幕。当代码到达我所在的第136行的断点时,vdif不应为0。

vdif should not be 0!!!!!!!

2 个答案:

答案 0 :(得分:5)

labs函数返回long整数绝对值。您不想使用labs,而是fabsf,它返回floatfabs,返回double

请参阅fabsf(3) documentation

答案 1 :(得分:1)

您使用labs作为浮动值,但它获得long int并返回long int,因此labs(vdif)在您的情况下始终为零。

使用fabs表示浮动值