• 1.Math函数对象


    // 属性
    Math.E                  //自然对数的底数(2.718281828459045)
    Math.PI                 //圆周率(3.141592653589793)
    Math.LN2                //2的自然对数(0.6931471805599453)
    Math.LN10               //10的自然对数(2.302585092994046)
    Math.LOG2E              //2为底的 e 的对数(1.4426950408889634)
    Math.LOG10E             //10为底的e 的对数(0.4342944819032518)
    Math.SQRT2              //2的平方根(1.4142135623730951)
    Math.SQRT1_2            //2的平方根的倒数(0.7071067811865476)
    
    // 方法
    Math.round(0.6);             //四舍五入(1)
    Math.ceil(0.6);              //向上求整(1)
    Math.floor(0.6);             //向下求整(0)
    Math.abs(-5);                //绝对值(5)
    Math.max(2,4,5);             //返回最大值(5)
    Math.min(2,4,5);             //返回最小值(2)
    Math.random();               //生成一个0-1.0之间的随机数
    Math.sqrt(4);                //4的平方根(2)
    Math.pow(27,1/3);            //27的立方根(3)
    Math.pow(2,53);              //2的53次幂(9007199254740992)
    
    // 三角函数方法(参数是一个以弧度表示的角,角度*(PI/180)) == 弧度);
    Math.sin(Math.PI / 180);    //返回数的正弦
    Math.cos(Math.PI / 180);    //返回数的余弦
    Math.asin(1);               //返回数的余弦,参数[-1,1]之间    
    Math.asin(1);               //返回数的反正弦,参数[-1,1]之间   
    Math.tan(Math.PI / 180);    //返回数的正切
    Math.atan2(14,13);          //atan2(x,y) 方法可返回从 x 轴到点 (x,y) 之间的角度
    
    /*
    * @question 如何得到圆上每个点的坐标?
    * @method 解决思路:根据三角形的正玄、余弦来得值;
    * @Math.sin();
    * @Math.cos();
    * @suppose 假设一个圆的圆心坐标是(10,10),半径为5,角度为45度
    * @X坐标 = a + Math.sin(90 * Math.PI / 180) * r;              //15
    * @Y坐标 = b + Math.cos(90 * Math.PI / 180) * r;              //10
    */
    
    /*
    * @question 如何求时钟的秒针转动一圈的轨迹?
    * @method 解决思路:一分钟为60秒,一个圆为360°,所以平均每秒的转动角度为 360°/60 = 6°;
    * @Math.sin();
    * @Math.cos();
    * @suppose 假设秒针的初始值(起点)为12点钟方向,圆心的坐标为(10,10),半径为10,角度为6度。
    * @X坐标 = a + Math.sin(6 * Math.PI / 180) * r;
    * @Y坐标 = b + Math.cos(6 * Math.PI / 180) * r;
    */
    // atan2可以判断鼠标进行box的方向
    // http://www.cnblogs.com/alantao/p/4870269.html
  • 相关阅读:
    Starting Tomcat v7.0 Server at localhost (2)hasencountered a problemServer Tomcat v7.0 Server at localhost (2)failed tostart
    如何获取系统当前时间
    解决TextEncoder 和 TextDecoder在IE下不兼容 vue 用iconv-lite插件代替 解决中文乱码问题
    vue 读取本地TXT GBK编码文件
    HTML常用标签和属性大全
    echarts中的个性化设计
    MySQL常用优化指南和思路
    微服务框架 Service Mesh
    spring boot actuator监控
    关于Swagger @ApiModel 返回内容注释不显示问题
  • 原文地址:https://www.cnblogs.com/alantao/p/5813463.html
Copyright © 2020-2023  润新知