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 各浏览器的 Javascript 效率对比
Jan 23 Javascript
js操作select控件的几种方法
Jun 02 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 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写MySQL数据 实现代码
2009/06/15 PHP
php PDO中文乱码解决办法
2009/07/20 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
写的htc的数据表格
2007/01/20 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
深入探究Django中的Session与Cookie
2017/07/30 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python解析含有重复key的json方法
2019/01/22 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
通报表扬范文
2015/01/17 职场文书
应届生简历自我评价
2015/03/11 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript