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
1.Math函数对象的更多相关文章
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- PHP函数积累总结(Math函数、字符串函数、数组函数)
Math函数:10个较常用标红.abs — 绝对值acos — 反余弦acosh — 反双曲余弦asin — 反正弦asinh — 反双曲正弦atan2 — 两个参数的反正切atan — 反正切ata ...
- js函数对象
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解. javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很 ...
- JS 字符串对象 数组对象 函数对象 函数作用域
一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.V ...
- day12 函数对象,名称空间与作用域
""" 今日内容: 1.函数参数传值细节 2.三元表达式 3.列表及字典推导式 4.函数对象 5.名称空间与作用域 6.函数的嵌套定义初识 ""&qu ...
- javascript 函数对象
http://hi.baidu.com/gdancer/blog/item/a59e2c12479b4e54f919b814.html jQuery的一些写法就是基于这篇文章的原理的.. 函数 ...
- 函数对象[条款18]---《C++必知必会》
有时需要一些行为类似于函数指针的东西,但函数指针显得笨拙.危险而且过时(让我们承认这一点).通常最佳方式是使用函数对象(function object)取代函数指针. 与智能指针一样,函数对象也是一个 ...
- day15 函数对象以及作用域
目录 函数对象 函数对象的四大功能 函数的嵌套 名称空间和作用域 名称空间 考试必考 作用域 global nonlacal LEGB原则 函数对象 ==Python中一切皆对象== 函数名也可以看成 ...
- 函数对象(仿函数 functor)
简单地说,函数对象就是一个重载了()运算符的类实例,它可以像一个函数一样使用. #include <iostream> using namespace std; class Add { p ...
随机推荐
- 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集
使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下 using System; using System.Collections.Generic; u ...
- PHP程序员的10个有用的技巧和教程
PHP被定义为一个通用的服务器端脚本语言,它基本上是专为Web开发的重要目的.借助PHP可以创建动态和惊人的网页效果,他是被嵌入在一个HTML源文件的服务器端的脚本语言之一.因此,它成为最流行的,也是 ...
- 【转】WCF入门教程六[一个简单的Demo]
一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ...
- nodejs基础 -- buffer缓冲区
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型.但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存 ...
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
近期我也是有点郁闷,究竟是程序中处理关联关系.还是直接使用外键处理关联关系呢?这个的说法不一致!程序中处理这样的关联关系的话.自己去维护这样的约束.这样的非常乐观的一种做法!或者是直接在数据库中处理这 ...
- NPOI从数据库中调取数据直接导出到EXCEL中
关于NPOI NPOI是POI项目的.NET版本,是由@Tony Qu(http://tonyqus.cnblogs.com/)等大侠基于POI开发的,可以从http://npoi.codeplex. ...
- javascript测试框架 Mocha 实例教程
http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html
- swift - UIButton 的用法
1,按钮的创建 (1)按钮有下面四种类型: contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝 ...
- Android性能优化的一些方案
优化Dalvik虚拟机的堆内存分配 1)首先内存方面,可以参考 Android堆内存也可自己定义大小和优化Dalvik虚拟机的堆内存分配 对于Android平台来说,其托管层使用的Dalvik Jav ...
- linux系统UDP的socket通信编程3
我刚开始接触linux下的socket编程,边抄边理解udp socket编程,我的疑问是server不指定IP地址,client的目标IP地址是127.0.0.1,这样就可以通信吗?在同一主机下是不 ...