Math对象

Math常数

Math.E:常数e。
Math.LN2:2 的自然对数。
Math.LN10:10 的自然对数。
Math.LOG2E:以 2 为底的e的对数。
Math.LOG10E:以 10 为底的e的对数。
Math.PI:常数 Pi。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。

方法

  1. Math.abs()

求绝对值。

Math.abs(1)  // 1
Math.abs(-1)  // 1
  1. Math.max(),Math.min()

返回参数中最大或最小的值

Math.max(1, 2, 3) // 3
Math.min(1, 2, 3) // 1
  1. Math.floor(),Math.ceil()

Math.floor() 返回小于参数值的最大整数(地板值) Math.ceil 返回大于参数值的最小整数(天花板值)

// Math.floor()
Math.floor(1.1)  // 1
Math.floor(-1.1) // -2
//Math.ceil()
Math.ceil(1.1) // 2
Math.ceil(-1.1) // -1
  1. Math.round()

四舍五入

Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
  1. Math.pow()

返回以第一个参数为底数、第二个参数为幂的指数值。

  1. Math.random()

返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

// 生成任意范围的随机数
function RandomNum(min, max) {
    console.log(Math.random() * (max - min) + min)
}
RandomNum(2, 3)
// 生成随机字符
function randomStr(length) {
    const text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
    let str = '';
    for (let i = 0; i < length; ++i) {
        var rand = Math.floor(Math.random() * text.length);
        str += text.substring(rand, rand + 1);
    }
    console.log(str);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 抄自 http://javascript.ruanyifeng.com/stdlib/math.htmlMath是...
    zjh111阅读 1,366评论 0 0
  • Math是JavaScript的内置对象,提供一系列数学常数和数学方法。该对象不是构造函数,不能生成实例,所有的属...
    许先生__阅读 553评论 0 2
  • Math对象 Math 对象用于执行数学任务。 Math 对象并不像 Date 和 String 那样是对象的类,...
    Zd_silent阅读 495评论 0 0
  • Math对象提供以下一些只读的数学常数。E:常数e。LN2: 2的自然对数。LN10: 10的自然对数。LOG2E...
    秋秋秋web阅读 209评论 0 0
  • 科二考完了,嗯,就是这样,其实没想着记录一些事。不记得从多久开始,改掉了写日记的习惯。或许是年龄太大,到了大四的年...
    小小小小倩95阅读 348评论 2 2

友情链接更多精彩内容