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 相关文章推荐
js类中获取外部函数名的方法与代码
Sep 12 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
Javascript节点关系实例分析
May 15 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
如何解决js函数防抖、节流出现的问题
Jun 17 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
JavaScript 基础问答三
2008/12/03 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python怎么判断素数
2020/07/01 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
database面试题
2013/03/28 面试题
自荐信格式简述
2014/01/25 职场文书
报告会主持词
2014/04/02 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
如何写股份合作协议书
2014/09/11 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
化工厂员工工作总结
2015/10/15 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫