Skip to content

数学对象

Math.round()

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

js
console.log(Math.round(2.4)) // 2
console.log(Math.round(2.5)) // 3

Math.max()

Math.max() 获取最大值

js
console.log(Math.max(12, 3, 56))
// 56

Math.min()

Math.min() 获取最小值

js
console.log(Math.min(12, 3, 56))
// 3

Math.ceil()

Math.ceil()向上取整

js
console.log(Math.ceil(3.5655))
// 4

Math.floor()

Math.floor()向下取整

js
console.log(Math.floor(3.5655))
// 3

Math.random()

Math.random() 随机数

js
console.log(Math.random())

随机数是 >=0 ~ <1 之间是数

  • 要获取一个 1 ~ x 的一个整数随机数,可以通过下面公式直接获取
js
// 这里想获取一个 1 ~ 10 的随机数
console.log(Math.ceil(Math.random() * 10))

公式为:Math.ceil(Math.random() * 最大值)

  • 要获取一个区间的随机数,可以通过下面公式直接获取
js
// 这里想取到 2 - 5 直接是随机数
console.log(2 + Math.ceil(Math.random() * (5 - 2)))

公式为:最小值 + Math.ceil(Math.random() * (最大值 - 最小值))

那么通过上面的随机数方法,我们可以做一个简易的点名系统

html
<p class="name"></p>
<script>
  const arr = ['小张', '小李', '小明', '小红', '小强', '小周']

  const name = document.querySelector('.name')

  const length = arr.length // 获取数组的长度
  const num = Math.floor(Math.random() * length)
  name.innerHTML = arr[num]
</script>

Math.abs()

Math.abs() 返回指定数字的绝对值

什么是绝对值?正数的绝对值是它本身,负数的绝对值是去掉负号

js
console.log(Math.abs(-12)) // 12
console.log(Math.abs(22)) // 22

Math.PI

Math.PI 获取圆周率

js
console.log(Math.PI) // 3.141592653589793

Math.sin / Math.cos

正弦 余弦

Math.sqrt()

返回一个数的平方根