在float中获取小数点后的部分

时间:2012-11-20 15:42:15

标签: objective-c

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

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

我看到了另一个例子,但它是用Java编写的,我无法弄清楚如何在Objective-C中做到这一点。

3 个答案:

答案 0 :(得分:3)

您可以使用modf功能:

float intPart = 0;
float fractPart = modf(myVal, &intPart);

答案 1 :(得分:1)

#include <math.h>


float myVal = 1.234f;

int wholePart = (int)myVal;
float fractionalPart = fmodf(myVal, 1.0f);

答案 2 :(得分:1)

int   wholePart = (int) myVal;
float fractionalPart = myVal - wholePart;

我确信math.h中有很多函数你也可以滥用它。