iOS float转换为int并就近取整的问题

原创 2015年11月18日 15:17:35



        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);


round:如果参数是小数,则求本身的四舍五入。
ceil:如果参数是小数,则求最小的整数但不小于本身.
floor:如果参数是小数,则求最大的整数但不大于本身. 

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 -573939)

其中floorf(self.view.bounds.size.width*0.5f -39.f*0.5f)返回值为

140.000000这种形式


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何将float转为int

最近突然想知道编译器中的浮点数转整型是怎么实现的,无奈查阅了好多资料居然都没有关于这方面的记载,于是我决定自己实现一下简单的浮点数转整型 以float转int为例 double转int类似 在做强转...

iOS UIBezierPath 通过贝塞尔曲线画圆环 创建一个环形进度指示器

UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(100, 100) radius:30 startAngl...

Android 练习项目 ——简单记账软件的实现

一、需求分析在我们生活中经常不知道钱花在什么地方,但是我们自己又不是很想写在记账本上进行管理,由于智能手机的兴起,手机离我们越来越近,导致我们生活时时刻刻都有手机的存在,所以说手机的操作离我们越来越近...

ios编程:NSString与int和float的相互转换

1,字符串拼接  NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字符转int int intS...

Objective-C浮点数转化整数(向上取整、向下取整)

Objective-C拓展了C,自然很多用法是和C一致的。比如浮点数转化成整数,就有以下四种情况。 1.简单粗暴,直接转化float f = 1.5; int a; a = (int)f; NSLo...

Swift入门(九)——String与Int、Double、Float等数字相互转换

三种转换模式任何语言里面,Int、float、double等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法。总结下来一共有三种转换模式,分别举例说明。...

float类型的数a和0比较使用:

float类型的数a和0比较使用: 先判断是否相等:fabs(a-0) 再判断a大于0:a>0 和判断a小于0:a 由于浮点数的计算误差,0可能出现0....
  • Lu_Ca
  • Lu_Ca
  • 2016-06-14 17:20
  • 1002

iOS float小数四舍五入

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (v...

NSString与int和float以及NSInteger的相互转换

NSString *stringA = @″; //1,字符转NSInteger       NSInteger k = [stringA integerValue]; //2,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)