JavaScript_Math

JavaScript_Math

1.Math概述
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。
2.Math对象属性(有个大概了解即可)

  • Math.E
    欧拉常数,也是自然对数的底数,约等于 2.718。
  • Math.LN2
    2 的自然对数,约等于 0.693。
  • Math.LN10
    10 的自然对数,约等于 2.303。
  • Math.LOG2E
    以 2 为底的 E 的对数,约等于 1.443。
  • Math.LOG10E
    以 10 为底的 E 的对数,约等于 0.434。
  • Math.PI
    圆周率,一个圆的周长和直径之比,约等于 3.14159。
  • Math.SQRT1_2
    二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 12,约等于 0.707。
  • Math.SQRT2
    2 的平方根,约等于 1.414。

3.Math对象方法

// abs(x)返回数的绝对值
console.log(Math.abs(-4))   // 4

// ceil(x)对数向上取整
console.log(Math.ceil(3.0001))  // 4
// floor(x)对数向下取整
console.log(Math.floor(2.999))  // 2
// round(x)把数四舍五入为最接近的整数
console.log(Math.round(3.12))   // 3
console.log(Math.round(5.74))   // 6

// random()这个方法是没有参数的,直接返回0~1之间的随机小数,包含0不包含1 [0,1)
var num = Math.ceil(Math.random()*10)   // 1~10的随机数
var num1 = Math.floor(Math.random()*10) // 0~9的随机数
var num2 = Math.round(Math.random()*10) // 0~10的随机数
// Math.round(Math.random()*10)虽然可以随机出0~10的数字,但是0和10的出现几率比其他数字小一半

// 例题:生成50~100的随机数,包含50不包含100
console.log(Math.floor(Math.random() * 50 + 50))
// 总结公式:
// 生成min~max(min<max)的随机数: Math.random*(max-min)+min

// max(x,y)返回x和y中的最大值(不止可以传两个值,也可以是多个值,返回其中最大的)
console.log(Math.max(4,8))  // 8
// min(x,y)返回x和y中的最小值(不止可以传两个值,也可以是多个值,返回其中最小的)
console.log(Math.min(4,8))  // 4
// pow(x,y)返回x的y次幂
console.log(Math.pow(2,3))  // 8
// sqrt(x)返回数的算术平方根
console.log(Math.sqrt(9))   // 3

// 三角函数的参数得传一个弧度   π = 180°,JS里面π的写法是 Math.PI
// sin(x)返回数的正弦值
console.log(Math.sin(Math.PI/6))    // 0.4999999999....
// cos(x)返回数的余弦值
// tan(x)返回角的正切值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值