检查浮点值是否为整数

sou*_*har 8 floating-point numbers objective-c

在Objective C中,我如何检查值是否为整数,如2.000,3.000,8000存储为浮点数,而不是像2.456,3.578那样的分数

god*_*el9 21

我想你在问如何找出一个存储为a的数字float是否为整数.有许多技术.这是一个:

if(fVal == floorf(fVal))
    ... // do something
Run Code Online (Sandbox Code Playgroud)


zap*_*aph 13

使用浮点余数函数:

if (fmod(fVal, 1.0) == 0.0)
   // is integer
Run Code Online (Sandbox Code Playgroud)

要么

BOOL isInteger = !fmod(fVal, 1.0);
Run Code Online (Sandbox Code Playgroud)