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的并行运算实现代码
Nov 19 Javascript
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
javascript类型系统_正则表达式RegExp类型详解
Jun 24 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
extract-text-webpack-plugin用法详解
Feb 14 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
在模板页面的js使用办法
2010/04/01 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
简单谈谈json跨域
2016/03/13 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
深入理解python对json的操作总结
2017/01/05 Python
Python 对象中的数据类型
2017/05/13 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python如何使用函数做字典的值
2019/11/30 Python
python求绝对值的三种方法小结
2019/12/04 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
关键字final的用法
2013/10/02 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
中学生操行评语
2014/04/24 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
激励口号大全
2014/06/17 职场文书
绿色出行口号
2014/06/18 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技