`
ydbc
  • 浏览: 715797 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

object 常用 数学运算

 
阅读更多

NSLog(@"平方:%.f", pow(3,2) );//result 9

NSLog(@"上舍入:%.f", ceil(3.000000000001));//result 4

NSLog(@"四舍五入:%.f",round(3.30));//result 3

NSLog(@"下舍入:%0.f",floor(232.90));//result 232

NSLog(@"取最小的值:%0.02f",fmin(3.22,22.22));//result 3.22

NSLog(@"取最大的值:%0.02f",fmax(3.22,22.34));//result 22.34

NSLog(@"绝对值:%0.f",fabs(-10.00));//result 10


这里有一个小的技巧:

1:假如3.321想四舍五入到3.32也就是小数点的后两位,那么可以这样做

NSLog(@"%0.02f",round(3.321*100)/100);//result 3.21

NSLog(@"%0.02f",round(3.321));// result 3.00

打印出来的结果是不一样的。


在objective-c作为ANSIC的扩展,使用c标准库中的头文件<math.h>中定义的一些数学常量宏和一些数学函数进行基本操作。

数学常量:
#define M_E 2.71828182845904523536028747135266250 // e
#define M_LOG2E 1.44269504088896340735992468100189214 // log 2e
#define M_LOG10E 0.434294481903251827651128918916605082 // log 10e
#define M_LN2 0.693147180559945309417232121458176568 // log e2
#define M_LN10 2.30258509299404568401799145468436421 // log e10
#define M_PI 3.14159265358979323846264338327950288 // pi
#define M_PI_2 1.57079632679489661923132169163975144 // pi/2
#define M_PI_4 0.785398163397448309615660845819875721 // pi/4
#define M_1_PI 0.318309886183790671537767526745028724 // 1/pi
#define M_2_PI 0.636619772367581343075535053490057448 // 2/pi
#define M_2_SQRTPI 1.12837916709551257389615890312154517 // 2/sqrt(pi)
#define M_SQRT2 1.41421356237309504880168872420969808 // sqrt(2)
#define M_SQRT1_2 0.707106781186547524400844362104849039 // 1/sqrt(2)


分享到:
评论

相关推荐

    JavaScript常用的对象——Math对象详谈

    Math对象属于JavaScript对象中的内置对象,它不同于Array、Function、Object等对象可以创建构造,它是由ECMAScript实现提供,在程序开始执行时出现,可以通过调用其中的方法完成一些数学运算 Math中常用的属性 Math....

    java常用工具类的使用

    总是担心英语不好程序学不精通,数学不好写程序无法达到巅峰。学的程序越多,不懂的知识越多。 这种想法很正常,毕竟传统的计算机教育都是从原理开始的,科学原理一般理解起来还能够接受,但是实现起来都很难。...

    commons-math3-3.6.1-API文档中文版

    math3是Apache下的一款进行数学计算的一款java开源工具。 math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。 apache-commons-math3是java的一种科学计算类库,实现科学计算功能的类库其他...

    js内置对象 学习笔记

    ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储、转化和表达 ● Array对象:提供一个数组的模型、存储大量有序的数据 ● Event对象:提供JavaSc

    Python第一阶段笔记汇总.docx

    (六) 集合 set (去重复/数学运算+存储键+可变散列) 52 (七)固定集合 frozenset 54 五 函数 function(小而精) 55 (一)pycharm相关设置 55 (二)定义 55 (三)作用 56 (四)定义函数 56 (五)调用函数 56 (六)...

    C#实验报告(1).doc

    掌握c#常用运算符以及表达式的运算规则. 理解数据类型转换的方法. 掌握数组和字符串的使用方法. 实验仪器设备,药品,器材:Microsoft visual studio 2010 实验原理:熟悉visual studio.net 2010的基本操作方法. 认真...

    可视化程序设计(VB)

    简述VB 6.0中常用的表达式的类型及运算的优先级别。 VB中的数据类型有:1.数值型,有6种,分别是Byte(字节型)、Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency...

    javaSE代码实例

    3.10 常用数学工具包——java.lang.Math类 39 3.10.1 数学常量 39 3.10.2 常用数学函数 40 3.11 小结 41 第4章 流程控制——Java世界的航行舵手 42 4.1 if条件语句 42 4.1.1 简略形式 42 4.1.2 完全...

    C#数据结构

    5、 能行性(realizability):算法中的每一步都可以通过已经实现的基本运算的有 限次运行来实现。 算法的含义与程序非常相似,但二者有区别。一个程序不一定满足有穷性。 例如操作系统,只要整个系统不遭破坏,它将...

Global site tag (gtag.js) - Google Analytics