取模 和 取余

Math.ceil()  向上取整,即向 正无穷 取整

  -3.4  -3

  3.4   4

Math.floor() 向下取整,即向 负无穷 取整

  -3.6  -4

  3.6   3

Math.round()  四舍五入,即向 0 取整

  -3.4  -3

  3.6   4

 

取模

  mod(x,y) = x - y*floor(x/y)

  4 mod 3 = 1

  -4 mod 3 = 2

  4 mod (-3) = -2

  运算结果的符号同 y 一致

取余

  rem(x,y) = x - y*round(x/y)

  4 rem 3 = 1

  -4 rem 3 = -1

  4 rem (-3) = 1

  运算结果的符号同 x 一致

 

在 JavaScript 中,

' / '  的结果为小数  ( js 中只有一个数字类型,内部表示为 64位浮点数 )

' % ' 在 js 语言中代表 "取余" ( 不是通常数学意义上的模运算 )

 

补充一句:

' % ' 运算符在不同环境下意义不同,js、c/c++、java 中为" 取余 ", Python 中是" 取模 "

 

 

 

over..

 

转载于:https://www.cnblogs.com/yier0705/p/8064469.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值