Math 对象的方法介绍

​
abs(x) 返回数的绝对值 1 2 3
acos(x) 返回数的反余弦值 1 2 3
asin(x) 返回数的反正弦值 1 2 3
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3
ceil(x) 对一个数进行上舍入。 1 2 3
cos(x) 返回数的余弦 1 2 3
exp(x) 返回 e 的指数。 1 2 3
floor(x) 对一个数进行下舍入。 1 2 3
log(x) 返回数的自然对数(底为e) 1 2 3
max(x,y) 返回 x 和 y 中的最高值 1 2 3
min(x,y) 返回 x 和 y 中的最低值 1 2 3
pow(x,y) 返回 x 的 y 次幂 1 2 3
random() 返回 0 ~ 1 之间的随机数 1 2 3
round(x) 把一个数四舍五入为最接近的整数 1 2 3
sin(x) 返回数的正弦 1 2 3
sqrt(x) 返回数的平方根 1 2 3
tan(x) 返回一个角的正切 1 2 3
toSource() 代表对象的源代码 1 4 -
valueOf() 返回一个 Math 对象的原始值​

取整

在项目开发过程中,有时要对小数取整操作,js也提供了4种方法,分别为round()、ceil()、floor()和parseInt()取整。其中round()是四舍五入取整,ceil() 是向上取整,floor() 是向下取整,parseInt() 只取整数部分。

1.保留整数部分

Math.parseInt() 方法就是仅取整数部分,也就是不管小数点后的数是否大于5,一律舍弃:

//保留整数部分
parseInt(3/2)  // 1

2.向上取整

Math.ceil() 方法就是向上取整,求最小的整数但不小于本身,例如:

// 向上取整,有小数就整数部分加1
Math.ceil(3/2)  // 2

3.向下取整

Math.floor() 方法就是向下取整,求最大的整数但不大于本身,例如:

// 向下取整,丢弃小数部分
Math.floor(3/2)  // 1

4.四舍五入

如果要求对小数进行四舍五入,请使用 Math.round() 方法,例如:

// 四舍五入
Math.round(3/2)  // 2

除此之外还可以使用toFixed方法来实现,比如:

(3/2).toFixed() //2

toFixed(num)返回值为string,把 Number 四舍五入为指定小数位数的数字,num为指定的小数位数。

取余和取模

区别

取余是数学中的概念,取模是计算机中的概念,两者都是求两数相除的余数

1.当两数符号相同时,结果相同,比如:7%4 与 7 Mod 4 结果都是3

2.当两数符号不同时,结果不同,比如

(-7)%4=-3
(-7)Mod4=1

取余运算,求商采用fix函数,向0方向舍入,取 -1。因此 (-7) % 4 商 -1 余数为 -3
取模运算,求商采用 floor 函数,向无穷小方向舍入,取 -2。因此 (-7) Mod 4 商 -2 余数为 1

取余

取余运算符 (%):一个表达式的值除以另一个表达式的值,返回余数。公式:result = numberA % numberB返回值:result,任何变量

7%4  //3
-7%3 //-1

取模

取模运算可采用如下公式:

Number.prototype.mod = function(n) {return ((this % n) + n) % n;
}
// 或
function mod(n, m) {return ((n % m) + m) % m;
}

使用:

mod(-7, 3) //2
(-7).mod(3) //2(7).mod(3) //1

js数学运算 取整、取余、取模相关推荐

  1. js - 数学运算(取整,取余)

    取整 1.取整//保留整数部分 parseInt(3/2) // 12.向上取整// 向上取整,有小数就整数部分加1 Math.ceil(3/2) // 23.四舍五入// 四舍五入 Math.rou ...

  2. C语言中四种取整方式、取余/取模的运算以及负数取模的问题

    零向取整.负无穷向取整.正无穷向取整.四舍五入取整 如果将一个浮点数赋值给整形,只会保存整数位: 这种取整方式为零向取整,C语言默认采用的是这种方式 C语言中也有对应的零向取整函数: 同理还有一种函数 ...

  3. js向上向下取整_你可能不知道的 JavaScript 中数字取整:向上取整,向下取整,四舍五入,舍去小数...

    网上方法很多,标题党一下,勿拍 ^_^!实际开发过程中经常遇到数字取整问题,所以这篇文章收集了一些方法,以备查询. 常用的直接取整方法 直接取整就是舍去小数部分. 1.parseInt() parse ...

  4. python取整求余

    python取整求余 / 表示除法 // 表示除后取整 % 表示除后求余 i = 15 a = i/2 b = i//2 c = i%2 print(a,b,c) 输出: 7.5 7 1

  5. python中取整求余的计算步骤

    预备知识:取整分为向上取整.向下取整.向零取整. 首先必须知道 x%y等价于x-(( x//y ) * y )  ,这就是一个公式!!  这个x//y意思是x对y取整 比如python中(是向下取整, ...

  6. python取整符号_python 取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! (1)向下取整向下取整很简单,直接使用int()函数即可,如下代码(python ...

  7. 算法设计:2.向下取整、向上取整符号

    文章目录 一.向下取整.向上取整 1.符号 2.下标对半分 (p+q)/2 (1)结论 (2)例子 二.C/C++实现 1.头文件 2.例子 一.向下取整.向上取整 1.符号 向上取整, 运算称为 C ...

  8. python向上取整_python向上取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...

  9. 【python】向上取整 向下取整

    python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...

  10. php取整到第一位,php取整的几种方式,四舍五入,舍去法取整,进一法取整

    php取整的几种方式,四舍五入,舍去法取整,进一法取整 方式一:round 对浮点数进行四舍五入 语法:float round ( float val [, int precision] ) echo ...

最新文章

  1. 分计算iv值_机器学习-变量筛选之IV值和WOE
  2. vue路由添加.html,怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由
  3. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位处理器!可玩贪吃蛇
  4. FireFox 继续优化 JS处理性能再度大幅提升
  5. 培训工资我看大学培训机构--大学生到底要不要参加培训机构 一个参加培训的大学生的真实感受...
  6. java与python反转Ture与False的方法
  7. 如何显示python的内置模块_Python 如何查看Python自带的模块 - 弟球嗑学
  8. 支付宝集成——如何在回调地址中使用自定义参数
  9. 【ROS学习笔记】(六)客户端Client的编程实现
  10. 算法:同构字符串205. Isomorphic Strings
  11. 金山要剥离WPS词霸等,会不会是Google的一大阴谋?!
  12. Python文件去重代码
  13. setFieldsValue设置下划线属性_在Word中添加下划线居然有那么多方法!
  14. 明源地产ERP实施五步法
  15. c++11多线程编程(十):packaged_task介绍与实例
  16. Python——类(class)的定义及使用
  17. SD卡及其写保护功能
  18. 深度学习原理与框架-RNN网络框架-LSTM框架 1.控制门单元 2.遗忘门单元 3.记忆门单元 4.控制门单元更新 5.输出门单元 6.LSTM网络结构...
  19. RHEL6.3x64 RHCS+Conga(Luci/ricci)+iscsi +CLVM+GFS+Apache配置
  20. python工具箱—Excel与List互转

热门文章

  1. 【调剂】东南大学2022年2022年苏州联合研究生院硕士生调剂信息
  2. 接口自动化测试和WEB自动化测试怎么做?
  3. Win10系统自带的CPU和内存悬浮窗口
  4. 手表频率测试软件,细数智能手表中的16个传感器
  5. python 网络编程——urllib,urllib2简单运用
  6. 【Windows】【Chrome】获取 Chrome 离线安装包
  7. Chrome 离线安装包
  8. PAT 甲级 1016
  9. 用html制作一个华为页面,Web前端项目实战——华为荣耀商城(学完html+css就可以做)...
  10. 封面|朋友圈封面图来了,超个性的哦!