float duration = 0.029999999;
if (duration == 0) {
duration = 0.03; //(gif delay time default is 0.1)
}
NSLog(@"the delay is %f", duration);
NSLog(@"the duration * 100 is %f", duration * 100);
NSUInteger interValue = roundf(duration * 100);
NSLog(@"the roundf is %lu", (unsigned long)interValue);
size_t delayTime = (int)( (duration * 1000) / 10 );
将一个float转换为int并就近取整的问题 函数round(), roundf(), lround(), 和lroundf()
float fractionalPage = _scrollVIew.contentOffset.x / pageWidth ;
NSInteger nearestNumber = lround(fractionalPage) ;
extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);
extern float floorf(float);
extern double floor(double);
extern long double floorl(longdouble);
extern float roundf(float);
extern double round(double);
extern long double roundl(longdouble);
Example:如何值是3.4的话,则
3.4 -- round 3.000000
-- ceil 4.000000
-- floor 3.00000
CGRectMake(floorf(self.view.bounds.size.width*0.5f -39.f*0.5f),self.view.bounds.size.height -57, 39, 39)
其中floorf(self.view.bounds.size.width*0.5f -39.f*0.5f)返回值为
140.000000这种形式