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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
javascript生成大小写字母
Jul 03 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
动态加载js、css的实例代码
May 26 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
js编写选项卡效果
2017/05/23 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
使用python实现BLAST
2018/02/12 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
详解python破解zip文件密码的方法
2020/01/13 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
安全生产检查通报
2014/01/29 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
公司任命书范本
2014/06/04 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2014年质量工作总结
2014/11/22 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android