Math对象
Math对象为我们提供了许多数学相关的功能,例如获得一个数字的平方或者产生一个随机数。Math对象和Date与String对象有两点不同:
l 你不能显式的创建一个Math对象,你只直接使用它就可以了。
l Math对象不存储数据,和String 与Date对象不同。
你可以按照下面的格式来调用Math对象的方法:
Math.methodOfMathObject( aNumber ):
alert( "The value of pi is " + Math.PI );
接下来我们会学习几个常用的方法(在http://www.mozilla.org/docs/web-developer/上搜索一下,你会发现一个完整的参考)。在这里我们看一下舍入数字和产生随机数的方法。
舍入数字
在前面你曾看到parseInt() 函数会通过移去小数点后面一切来使一个小数变成整数(因此24.999变为24)。经常地,你会需要更多的算术方面地精确计算,举个例子,如果你正在处理财务计算,为达到这个目的,你可以使用Math对象的三个舍入函数种的一个:round(), ceil(),
和floor()。下面是它们如何工作的:
l round():当小数是.5或者大于.5的时候向上入一位。
l ceil(): 始终向上舍入,因此23.75变为24, 23.25也是如此。
l floor(): 始终向下舍入,因此23.75变为23, 23.25也是如此。
这里通过一个简单的例子来看看它们是如何工作的:
<html>
<body>
<script type="text/javascript">
var numberToRound = prompt( "Please enter a number", "" )
document.write( "round( ) = " + Math.round( numberToRound ) );
document.write( "<br>" );
document.write( "floor( ) = " + Math.floor( numberToRound ) );
document.write( "<br>" );
document.write( "ceil( ) = " + Math.ceil( numberToRound ) );
</script>
</body>
</html>
尽管我们使用prompt()从用户那里获取一个值,我们前面看到它会返回一个字符串,但是返回的数仍然会被当作一个数字来对待。这是因为只要字符串中包含能被转换为数字的东西,舍入函数就会为我们进行转换。
如果我们输入23.75, 我们会得到如下的结果:
round() = 24
floor() = 23
ceil() = 24
如果我们输入-23.75,我们得到
round() = -24
floor() = -24
ceil() = -23
产生一个随机数
你可以使用Math对象的random()方法,产生一个大于等于0但小于得随机小数。 通常为了利用它,你需要乘以某个数,然后再使用其中的一个舍入方法。
举个例子,为了模拟一次掷骰子,我们需要产生一个1到6之间的一个随机数,我们可以通过把随机小数乘以5,获得0和5之间的一个小数,接着使用round()方法对这个小数进行四舍五入得到一个整数。(我们不能乘以6,然后每次使用ceil()方法向上舍入,因为那样会偶然地得到0。)然后我们获得了一个0到5之间的整数,所以通过加1,我们就能得到一个1到6之间的数。这种方法不能给我们模拟一个完美的掷骰子,但是对于大多数的目的都足够了。 下面是这段代码:
<html>
<body>
<script type="text/javascript">
var diceThrow = Math.round( Math.random( ) * 5 ) + 1;
document.write( "You threw a " + diceThrow );
</script>
</body>
</html>
分享到:
相关推荐
JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...
JavaScript中Math对象是是一个固有对象,提供基本数学函数和常数。使用方法: Math.[{property | method}] 其中property是必选项。Math 对象的一个属性名。 method是必选项。Math.对象的一个方法名。 JavaScript...
JavaScript中的Math对象的与众不同之处在于,它是一个全局对象。在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可...
JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入、向下取整等等,下面为大家详细介绍下
本文主要介绍了JavaScript中Math对象的方法,具有一定的参考价值,下面跟着小编一起来看下吧
Math对象 6.4.3 Math对象 1、创建Math对象 在JavaScript 中的基本数值运算符可以用来进行一些简单的数学计算,而使用Math 对象可以进行更多的高级运算,如平方根、三角函数、对数和随机数等,与其他对象不同的是,该...
JavaScript Math 对象的参考手册
里面有Math对象的用法及日期对象的部分知识,适用于刚入门的友友们~
Math对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;Date对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;...
Math对象属于JavaScript对象中的内置对象,它不同于Array、Function、Object等对象可以创建构造,它是由ECMAScript实现提供,在程序开始执行时出现,可以通过调用其中的方法完成一些数学运算 Math中常用的属性 Math....
下面小编就为大家带来一篇JavaScript Math 对象常用方法总结。小编觉得挺不错的,现在分享给大家,也给大家做个参考
主要介绍了JavaScript Math对象和调试程序的方法,结合实例形式分析了javascript中Math对象生成随机数以及使用alert()、console.log()函数进行错误调试相关操作技巧,需要的朋友可以参考下
html+javaScript做的计算器, 使用了Javascript中Math对象, javascript入门的好例子.
主要介绍了JS Math对象与Math方法,结合实例形式总结分析了javascript中math对象常用属性与方法相关使用技巧,需要的朋友可以参考下
本文主要介绍javascript中的Math对象的用法,讲解的很详细,希望能给大家做一个参考。
目标掌握: javascript内置对象 String 对象 Math 对象 Date 对象 浏览器对象 浏览器对象简介 Window Document History Location Screen event