JavaScript Math 对象的常用方法
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 对象的常用方法的更多相关文章
- JavaScript Math 对象
JavaScript Math 对象 Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). 语法 var ...
- 松软科技web课堂:JavaScript Math 对象
JavaScript Math 对象允许您对数字执行数学任务. 实例 Math.PI; // 返回 3.141592653589793 Math.round() Math.round(x) 的返回值是 ...
- 浏览器端-W3School-JavaScript:JavaScript Math 对象
ylbtech-浏览器端-W3School-JavaScript:JavaScript Math 对象 1.返回顶部 1. Math 对象 Math 对象用于执行数学任务. 使用 Math 的属性和方 ...
- JavaScript Math对象
Math对象是JavaScript的一个固有对象,其作用是执行常见的算数任务.该对象的使用并不是像Date,Array对象使用 new关键字来得到对象,而是直接 Math.[{property|met ...
- javascript Math对象 、Date对象笔记
Math对象 Math 是一个内置对象, 它具有数学常数和函数的属性和方法.不是一个函数对象. Math数学对象不是构造函数使用的时候不需要new来调用,可以直接使用里面的属性和方法 ...
- JavaScript Math 对象方法
Math 对象方法 方法 描述 abs(x) 返回数的绝对值. acos(x) 返回数的反余弦值. asin(x) 返回数的反正弦值. atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值 ...
- Javascript——Math对象
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法.这是它与Date,String对象的区别 Math 对象属性 Math 对象方法
- JavaScript Math 对象常用方法
Math.abs(x):可返回数的绝对值 Math.ceil(x):向上取整 Math.floor(x):向下取整 Math.max(x,y):最大值 Math.min(x,y):最小值 Math.r ...
- JavaScript Math对象方法
console.log(Math.abs(123));//绝对值 console.log(Math.ceil(123.3));//向上舍入 console.log(Math.floor(123));/ ...
随机推荐
- DH密钥交换非对称加密
迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,简称"D–H") 是一种安全协议. 它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起 ...
- Shell Script - 追踪与debug
[root@www ~]# sh [-nvx] scripts.sh 选项与参数: -n :不要运行 script,仅查询语法的问题: -v :再运行 sccript 前,先将 scripts 的内容 ...
- Mybatis源码之SimpleExecutor
/** * @author Clinton Begin */ public class SimpleExecutor extends BaseExecutor { public SimpleExecu ...
- ubuntu安装qq教程
安装策略是wine+wine QQ TM2013,wine QQ TM2013是一款专门为wine进行优化的版本 我的ubuntu系统是14.04版本,64位 1. sudo apt-get inst ...
- LeetCode(28)-Remove Duplicates from Sorted Array
题目: Given a sorted array, remove the duplicates in place such that each element appear only once and ...
- 程序员面试宝典3TH-ch7.2
下列程序的输出结果是什么? #include "stdafx.h" #include <iostream> using namespace std; class A { ...
- ASP.NET Core 2.0 使用NLog实现日志记录
1.安装NuGet包 1.Install-Package NLog.Web.AspNetCore 2.Install-Package NLog 在csproj中编辑: <PackageRefer ...
- phantomjs 爬去动态页面
最近有一个小需求,需要根据用户输入的某宝的店铺 url,检查地址是否存在,并抓取店铺名称.某宝店铺 url 的 title 通常是 xx-xx-xx 的形式,中间的 xx 就是对应的店铺名称. 这个需 ...
- java线程池原理
在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 ...
- JAVA 平台
由Java虚拟机和Java核心类所构成.它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么. 目录 1Java术语 2移动平台 3桌面应用平台 4企业级平台 5JRE的成分 1J ...