1

有没有办法“拆分”一个浮点数,所以我得到小数点前的值和小数点的值?

float myVal = 1.234;
// how to get .234 and 1

我看到了另一个例子,但它是用 Java 编写的,我不知道如何在 Objective-C 中做到这一点。

4

3 回答 3

3

您可以使用modf功能:

float intPart = 0;
float fractPart = modf(myVal, &intPart);
于 2012-11-20T15:44:26.213 回答
1
#include <math.h>


float myVal = 1.234f;

int wholePart = (int)myVal;
float fractionalPart = fmodf(myVal, 1.0f);
于 2012-11-20T15:45:17.920 回答
1
int   wholePart = (int) myVal;
float fractionalPart = myVal - wholePart;

我相信在 math.h 中有很多你可以滥用的函数。

于 2012-11-20T16:06:09.263 回答