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));/ ...
随机推荐
- 做自己的软件的Gallery(一)
先上效果图: 如图,android默认也有Gallery,很多软件在调用时,都是使用自己的Gallery,一方面好维护,另外一方面可以做优化.要做成以上样式,图片加载类起至关重要,一不小心,就好OOM ...
- rails关于user密码hash的重构
rails应用程序中一个model名为User,其中存放了用户名和对应的密码.User模式类中建立了1个虚拟属性password用来存放用户实际输入的密码;而最终数据库的密码需要计算password的 ...
- git使用中checkout生成临时br的问题(吓出一身冷汗啊)
git中几天前漫不经心的使用了git checkout ver_hash的命令,结果push到远程库都提示everything is up-to-date,实际神马都没提交上去啊!但看本地log中的确 ...
- JVM学习--(三)配置参数
JVM配置参数分为三类参数: 1.跟踪参数 2.堆分配参数 3.栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存. 跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于J ...
- java面试题之分析(二)
QUESTION NO:2 package com.cdu.test; public class Test { static boolean foo(char c) { System.out.pri ...
- 手把手教你用Jenkins自动发布dotnet core程序
Jenkins部分 首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/ 我们安装官网教程安装好jenkins,安装教程略.... 嗯?不是说好手把手么 ...
- Appium-Desktop基本安装教程
点击详见我的简书博客 一.下载桌面程序安装包 点击此处下载--Appium Desktop下载地址 此处楼主下载的是1.4.0Windows桌面版的 二.配置好自己的Android环境 环境变量: A ...
- 【转】Elasticsearch学习
原作者:铭毅天下,原文地址:blog.csdn.net/laoyang360 https://blog.csdn.net/wojiushiwo987/article/details/52244917 ...
- 模仿天猫实战【SSM】——总结
第一篇文章链接:模仿天猫实战[SSM版]--项目起步 第二篇文章链接:模仿天猫实战[SSM版]--后台开发 总结:项目从4-27号开始写,到今天5-7号才算真正的完工,有许多粗糙的地方,但总算完成了, ...
- .NetCore获取json文件配置内容
.netcore中的数据配置及内容用了json文件代替了之前framework的xml文件,那么json中的数据该怎么获取呢?下面讲解json文件在.net core中的获取方法. 首先,新建一个.n ...