<分区>
Possible Duplicate:
Objective-c: How to round off Float values?
我知道它与 NSNumberformatter 类有关,请问有示例代码吗?
<分区>
Possible Duplicate:
Objective-c: How to round off Float values?
我知道它与 NSNumberformatter 类有关,请问有示例代码吗?
最佳答案
由于 int
不能存储 float ,因此 float 的小数部分将被截断,您将得到整数:
float x = 3.14159;
int y = (int)x;
这是可行的,因为 int
只能存储整数,所以它只存储 x
的整数部分
另见 gnu C Library Rounding Functions :
— Function: double ceil (double x)
— Function: float ceilf (float x)
— Function: long double ceill (long double x)
— Function: double floor (double x)
— Function: float floorf (float x)
— Function: long double floorl (long double x)
— Function: double trunc (double x)
— Function: float truncf (float x)
— Function: long double truncl (long double x)
— Function: double rint (double x)
— Function: float rintf (float x)
— Function: long double rintl (long double x)
— Function: double nearbyint (double x)
— Function: float nearbyintf (float x)
— Function: long double nearbyintl (long double x)
— Function: double round (double x)
— Function: float roundf (float x)
— Function: long double roundl (long double x)
— Function: long int lrint (double x)
— Function: long int lrintf (float x)
— Function: long int lrintl (long double x)
— Function: long long int llrint (double x)
— Function: long long int llrintf (float x)
— Function: long long int llrintl (long double x)
— Function: long int lround (double x)
— Function: long int lroundf (float x)
— Function: long int lroundl (long double x)
— Function: long long int llround (double x)
— Function: long long int llroundf (float x)
— Function: long long int llroundl (long double x)
— Function: double modf (double value, double *integer-part)
— Function: float modff (float value, float *integer-part)
— Function: long double modfl (long double value, long double *integer-part)
关于iphone - 如何在 xcode for iOS4 for iphone 中将 float 舍入为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720238/