JavaScript Math 对象

Math 对象

Math 对象用于执行数学任务。

使用 Math 的属性和方法的语法:

var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);

注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

Math对象属性:

console.log(Math.E);  // 2.718281828459045
console.log(Math.LN2); // 0.6931471805599453
console.log(Math.LN10); // 2.302585092994046
console.log(Math.LOG2E); // 1.4426950408889634
console.log(Math.LOG10E); // 0.4342944819032518
console.log(Math.PI); // 3.141592653589793
console.log(Math.SQRT1_2); // 0.7071067811865476
console.log(Math.SQRT2); // 1.4142135623730951

Math 对象方法

常用函数:

// ceil():向上舍
console.log(Math.ceil(0.60)); // 1
console.log(Math.ceil(0.40)); // 1
console.log(Math.ceil(5)); // 5
console.log(Math.ceil(5.1)); // 6
console.log(Math.ceil(-5.1)); // -5
console.log(Math.ceil(-5.9)); // -5 // floor():向下舍
console.log(Math.floor(0.60)); // 0
console.log(Math.floor(0.40)); // 0
console.log(Math.floor(5)); // 5
console.log(Math.floor(5.1)); // 5
console.log(Math.floor(-5.1)); // -6
console.log(Math.floor(-5.9)); // -6 // round():四舍五入
console.log(Math.round(0.60)); // 1
console.log(Math.round(0.50)); // 1
console.log(Math.round(0.49)); // 0
console.log(Math.round(-4.40)); // -4
console.log(Math.round(-4.60)); // -5 // exp(x):e的x次幂的值
console.log(Math.exp(1)); // 2.718281828459045
console.log(Math.exp(-1)); // 0.36787944117144233
console.log(Math.exp(5)); // 148.4131591025766
console.log(Math.exp(10)); // 22026.465794806718 // pow(x,y):x的y次幂的值。
console.log(Math.pow(0,0)); // 1
console.log(Math.pow(0,1)); // 0
console.log(Math.pow(1,1)); // 1
console.log(Math.pow(1,10)); // 1
console.log(Math.pow(2,3)); // 8
console.log(Math.pow(-2,3)); // -8
console.log(Math.pow(2,4)); // 16
console.log(Math.pow(-2,4)); // 16 // log(x):x的自然对数。
console.log(Math.log(2.7183)); // 1.0000066849139877
console.log(Math.log(2)); // 0.6931471805599453
console.log(Math.log(1)); // 0
console.log(Math.log(0)); // -Infinity
console.log(Math.log(-1)); // NaN // sqrt(x):x的平方根。
console.log(Math.sqrt(0)); // 0
console.log(Math.sqrt(1)); // 1
console.log(Math.sqrt(9)); // 3
console.log(Math.sqrt(0.64)); // 0.8
console.log(Math.sqrt(-9)); // NaN // max() 最大值
console.log(Math.max(5,7)); // 7
console.log(Math.max(-3,5)); // 5
console.log(Math.max(-3,-5)); // -3
console.log(Math.max(7.25,7.30)); // 7.3 // min() 最小值
console.log(Math.min(5,7)); // 5
console.log(Math.min(-3,5)); // -3
console.log(Math.min(-3,-5)); // -5
console.log(Math.min(7.25,7.30)); // 7.25 // random() 返回0 ~ 1的随机数。
console.log(Math.random()); // 0.01338207854060558[随机]
console.log(Math.random()); // 0.7355174677792391[随机]

abs(x) 、acos(x)、asin(x)、atan(x)、atan2(y,x)、 sin(x)、cos(x)、tan(x):

// abs():求绝对值
console.log(Math.abs(7.25)); // 7.25
console.log(Math.abs(-7.25)); // 7.25
console.log(Math.abs(7.25-10)); // 2.75 // acos():求反余弦值
console.log(Math.acos(0.64)); // 0.8762980611683406
console.log(Math.acos(0)); // 1.5707963267948966
console.log(Math.acos(-1)); // 3.141592653589793
console.log(Math.acos(1)); // 0
console.log(Math.acos(2)); // NaN // asin(x):求反正弦
console.log(Math.asin(0.64)); // 0.694498265626556
console.log(Math.asin(0)); // 0
console.log(Math.asin(-1)); // -1.5707963267948966
console.log(Math.asin(2)); // NaN // atan(x):求反正切
console.log(Math.atan(0.50)); // 0.4636476090008061
console.log(Math.atan(-0.50)); // -0.4636476090008061
console.log(Math.atan(5)); // 1.373400766945016
console.log(Math.atan(10)); // 1.4711276743037347
console.log(Math.atan(-5)); // -1.373400766945016
console.log(Math.atan(-10)); // -1.4711276743037347 // sin():求正弦值
console.log(Math.sin(3)); // 0.1411200080598672
console.log(Math.sin(-3)); // -0.1411200080598672
console.log(Math.sin(0)); // 0
console.log(Math.sin(Math.PI)); // 1.2246467991473532e-16
console.log(Math.sin(Math.PI/2)); // 1 // cos():求余弦值
console.log(Math.cos(3)); // -0.9899924966004454
console.log(Math.cos(-3)); // -0.9899924966004454
console.log(Math.cos(0)); / 1
console.log(Math.cos(Math.PI)); // -1
console.log(Math.cos(2*Math.PI)); // 1 // tan():求正切值
console.log(Math.tan(0.50)); // 0.5463024898437905
console.log(Math.tan(-0.50)); // -0.5463024898437905
console.log(Math.tan(5)); // -3.380515006246586
console.log(Math.tan(10)); // 0.6483608274590866
console.log(Math.tan(-5)); // 3.380515006246586
console.log(Math.tan(-10)); // -0.6483608274590866 // atan2():返回从 x 轴到点 (x,y) 之间的角度。
console.log(Math.atan2(0.50,0.50)); // 0.7853981633974483
console.log(Math.atan2(-0.50,-0.50)); // -2.356194490192345
console.log(Math.atan2(5,5)); // 0.7853981633974483
console.log(Math.atan2(10,20)); // 0.4636476090008061
console.log(Math.atan2(-5,-5)); // -2.356194490192345
console.log(Math.atan2(-10,10)); // -0.7853981633974483

toSource()

// 有问题:!toSource() 方法返回表示对象源代码的字符串。
function employee(name,job,born) {
this.name=name;
this.job=job;
this.born=born;
} var bill = new employee("Bill Gates","Engineer",1985); console.log(bill.toSource());

valueOf()

valueOf() 方法返回 Math 对象的原始值。

该原始值由 Math 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

JavaScript Math 对象的常用方法的更多相关文章

  1. JavaScript Math 对象

    JavaScript Math 对象 Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). 语法 var ...

  2. 松软科技web课堂:JavaScript Math 对象

    JavaScript Math 对象允许您对数字执行数学任务. 实例 Math.PI; // 返回 3.141592653589793 Math.round() Math.round(x) 的返回值是 ...

  3. 浏览器端-W3School-JavaScript:JavaScript Math 对象

    ylbtech-浏览器端-W3School-JavaScript:JavaScript Math 对象 1.返回顶部 1. Math 对象 Math 对象用于执行数学任务. 使用 Math 的属性和方 ...

  4. JavaScript Math对象

    Math对象是JavaScript的一个固有对象,其作用是执行常见的算数任务.该对象的使用并不是像Date,Array对象使用 new关键字来得到对象,而是直接 Math.[{property|met ...

  5. javascript Math对象 、Date对象笔记

    Math对象     Math 是一个内置对象, 它具有数学常数和函数的属性和方法.不是一个函数对象.     Math数学对象不是构造函数使用的时候不需要new来调用,可以直接使用里面的属性和方法 ...

  6. JavaScript Math 对象方法

    Math 对象方法 方法 描述 abs(x) 返回数的绝对值. acos(x) 返回数的反余弦值. asin(x) 返回数的反正弦值. atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值 ...

  7. Javascript——Math对象

    Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法.这是它与Date,String对象的区别  Math 对象属性 Math 对象方法  

  8. JavaScript Math 对象常用方法

    Math.abs(x):可返回数的绝对值 Math.ceil(x):向上取整 Math.floor(x):向下取整 Math.max(x,y):最大值 Math.min(x,y):最小值 Math.r ...

  9. JavaScript Math对象方法

    console.log(Math.abs(123));//绝对值 console.log(Math.ceil(123.3));//向上舍入 console.log(Math.floor(123));/ ...

随机推荐

  1. Linux其他常见压缩备份工具 - dd,cpio

    dd dd 可以读取磁碟装置的内容(几乎是直接读取磁区"sector"),然后将整个装置备份成一个文件呢!真的是相当的好用啊- dd 的用途有很多啦-但是我们仅讲一些比较重要的选项 ...

  2. How tomcat works 读书笔记十五 Digester库 下

    在这一节里我们说说ContextConfig这个类. 这个类在很早的时候我们就已经使用了(之前那个叫SimpleContextConfig),但是在之前它干的事情都很简单,就是吧context里的co ...

  3. C++之继承

    #include <iostream> using namespace std ; class Animal { private: int age ; protected: int id ...

  4. android gif动画开源框架android-gif-drawable

    地址:https://github.com/koral--/android-gif-drawable   github里介绍挺详细的 项目中需要显示gif图片,并对用户体验有较高的要求,之前一直在使用 ...

  5. BCD码转十进制C语言实现

    #include <stdio.h> #include <stdlib.h> #define uchar unsigned char uchar BCD_Decimal(uch ...

  6. C# /VB.NET 创建PDF项目符号列表和多级编号列表

    使用项目符号和编号,可以让文档的层次结构更清晰.更有条理,也更容易突出重点.在编辑文档的过程中,我个人也比较偏爱项目标号来标注文章重点信息.在之前的文章中,介绍了如何在Word中来创建项目标号和编号列 ...

  7. oracle 导入/导出遇到的 问题总结

    0925: 解决oracle 11g空数据 exp 少表的问题 1:生成处理语句 Select 'alter table '||table_name||' allocate extent;' from ...

  8. 一些Gym三星单刷的比赛总结

    RDC 2013, Samara SAU ACM ICPC Quarterfinal Qualification Contest G 思路卡成智障呀! Round 1:对着这个魔法阵找了半天规律,效果 ...

  9. php能做什么

    PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发. PHP能做 ...

  10. Interesting卡常数

    C++ Interesting卡常数 作为一名OIer,在Noip中卡(kǎ 我就爱读kǎ)常数可以说是必备技巧.在此总结一下我所知卡常数的神奇手法: IO优化 fread 和 fwrite ,如果还 ...