Js中的Math对象

目录

        1.什么是Math对象

        2.Math的常用方法

                Math.ceil()

                Math.floor()

                Math.random()

                Math.round()

                Math.sqrt()

                Math.pow()

                Math.abs()


        1.什么是Math对象

        Math是一个内置对象,具有数学常数和函数的属性和方法。它不是一个函数对象。Math适用于Number类型,但是不适用BigInt。与许多其他全局对象不同,Math它不是构造函数,所以他不要单独创建。所有属性和方法Math都是静态的。您将常数 pi 称为Math.PI并将正弦函数称为Math.sin(x),其中x是方法的参数。常量是在 JavaScript 中以实数的完全精度定义的。

        2.Math的常用方法

                Math.ceil()

console.log(Math.ceil(.95));
// 输出: 1

console.log(Math.ceil(4));
// 输出: 4

console.log(Math.ceil(7.004));
// 输出: 8

console.log(Math.ceil(-7.004));
// 输出: -7

// 返回大于参数的最小整数

                Math.floor()

console.log(Math.floor(5.95));
// 输出: 5

console.log(Math.floor(5.05));
// 输出: 5

console.log(Math.floor(5));
// 输出: 5

console.log(Math.floor(-5.05));
// 输出: -6
//该Math.floor()函数返回小于或等于给定数字的最大整数

 

                Math.random()

function getRandomInt(max) {
  return Math.floor(Math.random() * max);
}

console.log(getRandomInt(3));
// 输出: 0, 1 or 2

console.log(getRandomInt(1));
// 输出: 0

console.log(Math.random());
// 输出一个0-1之间的随机小数

//该Math.random()函数返回一个浮点伪随机数,范围为 0 到小于 1(包括 0,但不包括 1),在该范围内大致均匀分布——然后您可以将其缩放到所需的范围。实现选择随机数生成算法的初始种子;用户不能选择或重置它。

                Math.round()

console.log(Math.round(0.9));
// 输出: 1

console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// 输出: 6   6   5

console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
// 输出: -5 -5 -6

//该Math.round()函数返回四舍五入到最接近整数的数值

                Math.sqrt()

function calcHypotenuse(a, b) {
  return (Math.sqrt((a * a) + (b * b)));
}

console.log(calcHypotenuse(3, 4));
// 输出: 5

console.log(calcHypotenuse(5, 12));
// 输出: 13

console.log(calcHypotenuse(0, 0));
// 输出: 0

//该Math.sqrt()函数返回一个数字的平方根,即 Vx ≥ 0 , Math.sqrt(x) = √x = the unique y >= 0 如: y² = x

                Math.pow()

console.log(Math.pow(7, 3));
// 输出: 343

console.log(Math.pow(4, 0.5));
// 输出: 2

console.log(Math.pow(7, -2));
// 输出: 0.02040816326530612
//                  (1/49)

console.log(Math.pow(-7, 0.5));
// 输出: NaN

//给定两个参数base和exponent的Math.pow()静态方法返回。base^exponent

                Math.abs()

function difference(a, b) {
  return Math.abs(a - b);
}

console.log(difference(3, 5));
// 输出: 2

console.log(difference(5, 3));
// 输出: 2

console.log(difference(1.23456, 7.89012));
// 输出: 6.6555599999999995
// 该Math.abs(x)函数返回一个数字的绝对值。如果x >= 0,则返回x本身;否则返回 -x

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值