ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript--Math对象

2020-10-26 21:00:57  阅读:271  来源: 互联网

标签:返回 JavaScript log min -- random 3.2 Math


1.Math

  含义:Math对象 提供一下只读的数学常数

  Math.E :常数e //  2.718281828459045

  Math.LN2 : 2的自然对数 // 0.6931471805599453
  Math.LN10 :10的自然对数 // 2.302585092994046
  Math.LOG2E :以2为底的e的对数 // 1.4426950408889634
  Math.LOG10E  :以10为底的e的对数 // 0.4342944819032518
  Math.PI   :常数Pi // 3.141592653589793
  Math.SQRT1_2    0.5的平方根 // 0.7071067811865476
  Math.SQRT2  2的平方根  // 1.4142135623730951

2.方法:

  2.1、Math.abs():绝对值   //返回的参数值的绝对值

  案例:Math.abs(1); //1

     Math.abs(-1); //1
  2.2、Math.ceil():向上取整    

  案例:Math.ceil(3.2);  //4

     Math.ceil(-3.2);  //-3;

     2.3、Math.floor():向下取整

     Math.floor(3.2);  //3;

     Math.floor(-3.2);   //-4
   2.4、Math.max():最大值

   案例:Math.max(2,-1,5);   //5

   2.5、Math.min():最小值

     案例: Math.min(2,-1,5);  //-1
   2.6、Math.pow():指数运算
   2.7、Math.sqrt():平方根
   2.8、Math.log():自然对数
   2.9、Math.exp():e的指数

   2.10、Math.round():四舍五入

   2.11、Math.random():随机数

3.1、案例

    如果需要一个 总是返回某个数值整数部分 的函数,

    function ToIntergent(x){

    var x = Number(x); //这个是number类型 的一个数

    if(x < 0){

      return  x= Math.ceil(x) //向上取整

    }else{

      return 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.pow方法返回以第一个参数为底数、第二个参数为幂的指数值
    Math.pow(2, 2) // 4
    Math.pow(2, 3) // 8

    Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN
    Math.sqrt(4) // 2
    Math.sqrt(-4) // NaN

    Math.log方法返回以e为底的自然对数值
    Math.log(Math.E) // 1
    Math.log(10) // 2.302585092994046

3.2、如果要计算以10为底的对数,可以先用Math.log求出自然对数,然后除以Math.LN10;

  求以2为底的对数,可以除以Math.LN2
  Math.log(100)/Math.LN10 // 2
  Math.log(8)/Math.LN2 // 3
3.3、Math.exp方法返回常数e的参数次方
   Math.exp(1) // 2.718281828459045
   Math.exp(3) // 20.085536923187668

3.4、 Math.random() 

   含义: 任意范围的随机数生成函数如下:

  function suiji(min,max){

  return Math.random()*(max-min)+min

  }

  shuiji(2.5,3.5);

  任意范围的随机整数生成函数如下
  function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
  }

  getRandomInt(1, 6) // 5

  返回随机字符的例子如下:

  function zifu(){

  var alphbet = 'abcdedsafoiuqrwef';

  alphbet + ='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内的随机字符所组成的指定长度的字符串

四、

4.三角函数方法
  Math对象还提供一系列三角函数方法。

  Math.sin():返回参数的正弦
  Math.cos():返回参数的余弦
  Math.tan():返回参数的正切
  Math.asin():返回参数的反正弦(弧度值)
  Math.acos():返回参数的反余弦(弧度值)
  Math.atan():返回参数的反正切(弧度值)
示例:
Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0
Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483

标签:返回,JavaScript,log,min,--,random,3.2,Math
来源: https://www.cnblogs.com/shiyi2009/p/13881215.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有