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中去掉数组中的重复值的实现方法
Aug 03 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
js实现烟花特效
Mar 02 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 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编写的导航条程序
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python实现的爬虫功能代码
2017/06/24 Python
python 阶乘累加和的实例
2019/02/01 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
上课看小说检讨书
2014/02/22 职场文书
《学会合作》教学反思
2014/04/12 职场文书
教师工作能力自我评价
2015/03/04 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书