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
时间: 2024-10-11 15:52:33

1.Math函数对象的相关文章

js 的 math 函数

之前就一直在想js的math库里到底有多少函数,然后找了红皮书,找了百度,都没有找到特别全的.后来竟然在w3school上找到了,顺便我就整理一下吧. //以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改) console.log(Math.E); // 输出 e=2.718281828459045 console.log(Math.PI); // 输出圆周率 π=3.141592653589793 console.log(Math.SQRT2); // 返回一

[Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+1}" 反射获取函数源代码的功能很强大,使用函数对象的toString方法有严重的局限性.toString方法的局限性ECMAScript标准对函数对象的toString方法的返回结果(即该字符串)并没有任何要求.这意味着不同的js引擎将产生不同的字符串,甚至产生的字符串与该函数并不相关. 如果函数

JS 字符串对象 数组对象 函数对象 函数作用域

一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.ValueOf() : 返回最适合该对象的原始值.对于许多对象,该方法返回的值都与 ToString() 的返回值相同 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number  Function, Global, Error, RegExp ,

可变长参数、函数对象、嵌套、名称空间和作用域

目录 可变长参数.函数对象.嵌套.名称空间和作用域 一.可变长参数 1.1 可变长形参之* 1.2 可变长实参之* 1.3 可变长形参之** 1.4 可变长实参之** 二.函数对象 2.1.引用 2.2.当做实参参数传给一个形参参数 2.3.可以作为容器类数据类型中的元素 2.4 可以当做函数的返回值 三.函数的嵌套 3.1 函数的嵌套定义 3.2 函数的嵌套调用 四.名称空间和作用域 4.1 名称空间 4.1.1 内置名称空间 4.1.2 全局名称空间 4.1.3 局部名称空间 4.1.4 三

python学习16——函数对象与闭包函数

一 函数对象 函数对象指的是函数可以被当做数据来处理,具体可以分为四个方面的使用,我们如下 1.1 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 1.2?函数可以作为容?类型的元素 >>> dic={'add':add,'max':max} >>> dic {'add': <function add at 0x

函数对象与闭包函数

一.函数对象 精髓:可以把函数当成变量去用 # func=内存地址 def func(): print('from func') 1.可以赋值 f=func print(f,func) f() <function func at 0x00000000026AC0D0> <function func at 0x00000000026AC0D0> from func 2.可以当做函数当做参数传给另外一个函数 def foo(x): # x = func的内存地址 # print(x)

函数对象、函数嵌套、闭包函数

1.函数对象 精髓:可以把函数当成变量去用func=内存地址 def func(): print('from func') 1.1.可以赋值 f=func print(f,func) f() 1.2.可以当做函数当做参数传给另外一个函数 def foo(x): # x = func的内存地址 x() foo(func) # foo(func的内存地址) 1.3.可以将函数当做另外一个函数的返回值 def foo(x): # x=func的内存地址 return x # return func的内

22、Python之函数对象和闭包

目录 一.函数对象 1.1 可以被赋值 1.2 函数可以当作参数传给另一个函数 1.3 函数可以当作一个函数的返回值 1.4 函数可以当作容器类型的一个元素 二.函数嵌套 2.1 函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2.2 函数的嵌套定义:在函数内定义其他函数 三.闭包函数 3.1 什么是闭包函数 3.2 闭包函数的应用 一.函数对象 可以把函数作为变量去使用,不加括号作为内存地址,加括号作为函数运行作为返回值 1.1 可以被赋值 # func=内存地址 def func():

函数对象/嵌套和闭包函数

一.函数对象 二.函数嵌套 三.闭包函数 一.函数对象 精髓:可以把函数当成变量去用 1.可以赋值 # func=内存地址 def func(): print('from func') f=func # 函数func赋值给变量f print(f,func) # 打印f和func的内存地址,完全相同 f() # 相当于调用了函数func() 输出: <function func at 0x02F434A8> <function func at 0x02F434A8> from fun