快速业务通道

random()方法和pow()方法

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07

阅读本文前,请先阅读:Math对象应用详解

random()方法用于返回一个0~1之间的随机数,包含0但不包括1;pow()方法用于计算一个数的指定幂,通常具有pow(n,m)的形式。

random()方法

random()方法用于返回一个0~1之间的随机数,包含0但不包括1。如果要用JavaScript编写动态的图形广告标语,则random()方法非常有用。

下面的例子可模拟掷骰子的游戏。下列代码将在页面上显示10个随机数,单击浏览器的刷新按钮,页面将显示一组新的随机数:

<html>

<body>

<script language="JavaScript" type="text/javascript">

var throwCount;

var diceThrow;

for (throwCount = 0; throwCount < 10; throwCount++)

{

diceThrow = (Math.floor(Math.random() * 6) + 1);

document.write(diceThrow + "<br>");

}

</script>

</body>

</html>

我们希望diceThrow的值在1~6之间,但是,random()方法的返回值是0~1(不包含1)之间的一个随机的浮点数。为了获得一个1~6(包含6)的随机整数,先把random()方法的返回值乘以6,以得到一个0~6(不包含6)的随机数,然后再把该随机数加1,就得到一个1~7(不包含7)的随机数,接着再用floor()方法进行取整,便得到一个1~6(包含6)的随机整数。

如果想获得1~100的随机数,只须将代码Math.random()*6 修改为Math.random()*100即可。

pow()方法

pow()方法用于计算一个数的指定幂,通常具有pow(n,m)的形式。它具有两个参数,第一个参数n表示用于求幂的底数,第二个参数表示幂。例如:Math.pow(2,8)表示2的8次幂,即 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2的值—— 结果为256。与其他的算术运算不同,pow()方法、sin()方法、cos()方法和acos()等方法在Web程序设计中并不常用。如果应用程序中需要进行科学计算,则pow()方法非常有用。

 

在下面这个例子中,我们使用pow()方法编写了一个fix()函数,用于返回一个定点小数位的数字。在早期的浏览器中并没有提供实现这个功能的函数,而在JScript 5.5和JavaScript 1.5中,已经增加了一个实现该功能的方法,这正是在下一小节中我们将介绍的toFixed()方法。本示例说明,当需要使用JavaScript中没有提供的函数时,可以利用现有的函数来编写所需要的函数功能。

<html>

<head>

<script language="JavaScript" type="text/javascript">

function fix(fixNumber, decima

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号