zoukankan      html  css  js  c++  java
  • js-20170804-Math对象

    Math方法
    Math.abs方法返回参数值的绝对值。
    Math.abs(1) // 1
    Math.abs(-1) // 1
     
    Math.max方法和Math.min方法都可以接受多个参数,Math.max返回其中最大的参数,Math.min返回最小的参数。
    Math.max(2, -1, 5) // 5
    Math.min(2, -1, 5) // -1
     
    Math.floor方法接受一个参数,返回小于该参数的最大整数。
    Math.floor(3.2) // 3
    Math.floor(-3.2) // -4
     
    Math.ceil方法接受一个参数,返回大于该参数的最小整数。
    Math.ceil(3.2) // 4
    Math.ceil(-3.2) // -3
     
    如果需要一个总是返回某个数值整数部分的函数,可以自己实现。
    function ToInteger(x) {
    x = Number(x);
    return x < 0 ? Math.ceil(x) : Math.floor(x);
    }
    ToInteger(3.2) // 3
    ToInteger(3.5) // 3
    ToInteger(3.8) // 3
    ToInteger(-3.2) // -3
    ToInteger(-3.5) // -3
    ToInteger(-3.8) // -3
     
    Math.round方法用于四舍五入。
    Math.round(0.1) // 0
    Math.round(0.5) // 1
    Math.round(0.6) // 1
    // 等同于
    Math.floor(x + 0.5)
    注意,它对负数的处理(主要是对0.5的处理)。
    Math.round(-1.1) // -1
    Math.round(-1.5) // -1
    Math.round(-1.6) // -2
     
    Math.pow方法返回以第一个参数为底数、第二个参数为幂的指数值。
    Math.pow(2, 2) // 4
    Math.pow(2, 3) // 8
    下面是计算圆面积的方法。
    var radius = 20;
    var area = Math.PI * Math.pow(radius, 2);
     
    Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN。
    Math.sqrt(4) // 2
    Math.sqrt(-4) // NaN
     
    Math.log方法返回以e为底的自然对数值。
    Math.log(Math.E) // 1
    Math.log(10) // 2.302585092994046
     
    Math.exp方法返回常数e的参数次方。
    Math.exp(1) // 2.718281828459045
    Math.exp(3) // 20.085536923187668
     
    Math.random()
    Math.random()返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。
    Math.random() // 0.7151307314634323
     
    任意范围的随机数生成函数如下。
    function getRandomArbitrary(min, max) {
    return Math.random() * (max - min) + min;
    }
    getRandomArbitrary(1.5, 6.5)
    // 2.4942810038223864
     
    任意范围的随机整数生成函数如下。
    function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    getRandomInt(1, 6) // 5
     
    返回随机字符的例子如下
    function random_str(length) {
    var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    ALPHABET += 'abcdefghijklmnopqrstuvwxyz';
    ALPHABET += '0123456789-_';
    var str = '';
    for (var i=0; i < length; ++i) {
    var rand = Math.floor(Math.random() * ALPHABET.length);
    str += ALPHABET.substring(rand, rand + 1);
    }
    return str;
    }
    random_str(6) // "NdQKOr"
    上面代码中,random_str函数接受一个整数作为参数,返回变量ALPHABET内的随机字符所组成的指定长度的字符串。
     
    三角函数方法
  • 相关阅读:
    20175325 实现mypwd(选做,加分)
    A公司 推荐算法大赛 总结
    CSLM 配置粗解
    iOS开发之百度地图导航
    iOS开发之百度地图的集成——地图标注&POI检索
    iOS开发之集成百度地图踩过的那些坑(基于 Xcode7.0/iOS9.2)
    Swift开发第二篇——extension及fatalError
    iOS开发之AFN的基本使用
    iOS开发之多线程技术——NSOperation篇
    iOS开发之多线程技术——GCD篇
  • 原文地址:https://www.cnblogs.com/jialuchun/p/7375319.html
Copyright © 2011-2022 走看看