javaScript中Math()函数注意事项


Posted in Javascript onJune 18, 2015

1.不能显式地创建一个Math对象,直接使用它就可以了;

2.Math对象不能存储数据,和String,Date对象不同;

3.前面知道了parseInt()函数会通过消去小数点后面的一切,来使一个小数变成整数(因此24.999变为24).经常我们需要更精确的计算。

于是通过Math对象的这几个方法:

round():当小数是0.5或者大于0.5的时候,向上入一位;

ceil():始终向上舍入,因此23.75变成24,23.25也是如此;

floor():始终向下舍入,因此23.75变成23,23.25也是如此;

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>Math函数</title>
  </head>
  <script type="text/javascript">
    var userInput=prompt("请输入一个数","");
    document.write("round()=",+Math.round(userInput));
    document.write("ceil()=",+Math.ceil(userInput));
    document.write("floor()=",+Math.floor(userInput));
    
  </script>
  <body>
  </body>
</html>

4.可以使用Math对象的random()方法,生成一个大于等于0,但小于1的随机小数。通常为了利用它,你需要再乘以某个数,然后在使用其中的一个舍入方法。

var diceThrow=Math.round(Math.random()*6)+1;
document.write("You threw a "+diceThrow);

附上Math对象的方法

1.丢弃小数部分,保留整数部分
parseInt(5/2)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)
3,四舍五入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
Math 对象的方法
FF: Firefox, N: Netscape, IE: Internet Explorer
方法 描述 FF N IE
abs(x) 返回数的绝对值 1 2 3
acos(x) 返回数的反余弦值 1 2 3
asin(x) 返回数的反正弦值 1 2 3
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3
ceil(x) 对一个数进行上舍入。 1 2 3
cos(x) 返回数的余弦 1 2 3
exp(x) 返回 e 的指数。 1 2 3
floor(x) 对一个数进行下舍入。 1 2 3
log(x) 返回数的自然对数(底为e) 1 2 3
max(x,y) 返回 x 和 y 中的最高值 1 2 3
min(x,y) 返回 x 和 y 中的最低值 1 2 3
pow(x,y) 返回 x 的 y 次幂 1 2 3
random() 返回 0 ~ 1 之间的随机数 1 2 3
round(x) 把一个数四舍五入为最接近的整数 1 2 3
sin(x) 返回数的正弦 1 2 3
sqrt(x) 返回数的平方根 1 2 3
tan(x) 返回一个角的正切 1 2 3
toSource() 代表对象的源代码 1 4 -
valueOf() 返回一个 Math 对象的原始值

1. Math.abs(num) : 返回num的绝对值
2. Math.acos(num) : 返回num的反余弦值
3. Math.asin(num) : 返回num的反正弦值
4. Math.atan(num) : 返回num的反正切值
5. Math.atan2(y,x) : 返回y除以x的商的反正切值
6. Math.ceil(num) : 返回大于num的最小整数
7. Math.cos(num) : 返回num的余弦值
8. Math.exp(x) : 返回以自然数为底,x次幂的数
9. Math.floor(num) : 返回小于num的最大整数
10.Math.log(num) : 返回num的自然对数
11.Math.max(num1,num2) : 返回num1和num2中较大的一个
12.Math.min(num1,num2) : 返回num1和num2中较小的一个
13.Math.pow(x,y) : 返回x的y次方的值
14.Math.random() : 返回0到1之间的一个随机数
15.Math.round(num) : 返回num四舍五入后的值
16.Math.sin(num) : 返回num的正弦值
17.Math.sqrt(num) : 返回num的平方根
18.Math.tan(num) : 返回num的正切值
19.Math.E : 自然数(2.718281828459045)
20.Math.LN2 : 2的自然对数(0.6931471805599453)
21.Math.LN10 : 10的自然对数(2.302585092994046)
22.Math.LOG2E : log 2 为底的自然数(1.4426950408889634)
23.Math.LOG10E : log 10 为底的自然数(0.4342944819032518)
24.Math.PI : π(3.141592653589793)
25.Math.SQRT1_2 : 1/2的平方根(0.7071067811865476)
26.Math.SQRT2 : 2的平方根(1.4142135623730951)

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
举例讲解jQuery中可见性过滤选择器的使用
Apr 18 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
老生常谈js中的MVC
Jul 25 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
理解Javascript的动态语言特性
Jun 17 #Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 #Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 #Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 #Javascript
举例简介AngularJS的内部语言环境
Jun 17 #Javascript
详解AngularJS中自定义指令的使用
Jun 17 #Javascript
详解AngularJS中的依赖注入机制
Jun 17 #Javascript
You might like
php之字符串变相相减的代码
2007/03/19 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
javascript读取xml
2006/11/04 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
全面理解闭包机制
2016/07/11 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
办理房产证委托书
2014/09/18 职场文书
2015年母亲节寄语
2015/03/23 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
具结保证书范本
2015/05/11 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers