有没有办法“拆分”一个浮点数,所以我得到小于小数点后的值和>>小数点后的值?
float myVal = 1.234;
// how to get .234 and 1
我看到了另一个例子,但它是用Java编写的,我无法弄清楚如何在Objective-C中做到这一点。
答案 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中有很多函数你也可以滥用它。