iOS isnan、abs、fabs、fabsf、ceilf、roundf、floorf

看着80%单个文件超过2000行的工程,变量横飞,我低头沉思:尼玛你是怎么运行起来的。。。于是忍着想杀人的冲动,静下心来,看到一堆公式中有这些函数写于此。。不断更新

isnan

如果一个数是一个确定的数,那它就不是nan值
如果一个数是无穷大,无穷小,那它就是nan值

if (isnan(1)) {
        DLog(@"1是NAN");
} else {
        DLog(@"1不是NAN");
}

abs

int abs(int i); // 处理int类型的取绝对值

fabs

double fabs(double i); //处理double类型的取绝对值

fabsf

float fabsf(float i);  /处理float类型的取绝对值

ceilf 进位方法

float numberToRound;
int result;
numberToRound = 5.61;
result = (int)ceilf(numberToRound);
NSLog(@"ceilf(%.2f) = %d", numberToRound, result);
//输出 ceilf(5.61) = 6

 numberToRound = 5.41;
 result = (int)ceilf(numberToRound);
 NSLog(@"ceilf(%.2f) = %d", numberToRound, result);
 //输出 ceilf(5.41) = 6

roundf 四舍五入

 float numberToRound;
int result;
numberToRound = 5.61;
result = (int)roundf(numberToRound);
NSLog(@"roundf(%.2f) = %d", numberToRound, result);
//输出 roundf(5.61) = 6

 numberToRound = 5.41;
 result = (int)roundf(numberToRound);
 NSLog(@"roundf(%.2f) = %d", numberToRound, result);
 //输出 roundf(5.41) = 5

roundf 模位方法

float numberToRound;
int result;
numberToRound = 5.61;
result = (int)floorf(numberToRound);
NSLog(@"floorf(%.2f) = %d", numberToRound, result);
//输出 floorf(5.61) = 5

 numberToRound = 5.41;
 result = (int)floorf(numberToRound);
 NSLog(@"floorf(%.2f) = %d", numberToRound, result);
 //输出 floorf(5.41) = 5

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 1,331评论 0 15
  • 数组 在Javascript中,数组可以容纳任何类型的值。 使用delete运算符删除数组中单元时,lenght属...
    俗三疯阅读 213评论 0 0
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 836评论 0 0
  • 文/咏葭 题记——你说每一颗沙都是一颗星星散落在人间,于是我们有了一个约定——一起去看沙海。 一 你说你最爱夜晚的...
    咏葭阅读 648评论 74 76
  • 1.感恩父母的养育之恩、感恩祖父母、外祖父母、家婆还有那些对我有重大恩情的人。 2.感恩成就我布施的高女士、祝福她...
    敏乐麻麻阅读 122评论 0 1