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图片平滑连续滚动插件
Apr 27 Javascript
js模拟类继承小例子
Jul 17 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
JS中如何轻松遍历对象属性的方式总结
Aug 06 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 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 时间转换Unix时间戳代码
2010/01/22 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
使用django实现一个代码发布系统
2019/07/18 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
男方父母婚礼答谢词
2014/01/25 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
挂牌仪式主持词
2014/03/20 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
springboot入门 之profile设置方式
2022/04/04 Java/Android