有没有办法“拆分”一个浮点数,所以我得到小数点前的值和小数点后的值?
float myVal = 1.234;
// how to get .234 and 1
我看到了另一个例子,但它是用 Java 编写的,我不知道如何在 Objective-C 中做到这一点。
有没有办法“拆分”一个浮点数,所以我得到小数点前的值和小数点后的值?
float myVal = 1.234;
// how to get .234 and 1
我看到了另一个例子,但它是用 Java 编写的,我不知道如何在 Objective-C 中做到这一点。
您可以使用modf功能:
float intPart = 0;
float fractPart = modf(myVal, &intPart);
#include <math.h>
float myVal = 1.234f;
int wholePart = (int)myVal;
float fractionalPart = fmodf(myVal, 1.0f);
int wholePart = (int) myVal;
float fractionalPart = myVal - wholePart;
我相信在 math.h 中有很多你可以滥用的函数。