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 相关文章推荐
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
vue设置默认首页的操作
Aug 12 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
我的论坛源代码(九)
2006/10/09 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
mac系统安装Python3初体验
2018/01/02 Python
python实现单向链表详解
2018/02/08 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
Python enumerate内置库用法解析
2020/02/24 Python
python如何输出反斜杠
2020/06/18 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
高级销售员求职信
2013/10/25 职场文书
铲车司机岗位职责
2014/03/15 职场文书
大学生军训感言
2015/08/01 职场文书
学生病假条怎么写
2015/08/17 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB