快速业务通道

random()方法和pow()方法

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

{

var div = Math.pow(10,decimalPlaces);

fixNumber = Math.round(fixNumber * div) / div;

return fixNumber;

}

</script>

</head>

<body>

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

var number1 = prompt("Enter the number with decimal places you want to

fix","");

var number2 = prompt("How many decimal places do you want?","");

document.write(number1 + " fixed to " + number2 + " decimal places is: ");

document.write(fix(number1,number2));

</script>

</body>

</html>

将上面的代码保存为 ch4_examp4.htm。在浏览器中打开该页面,将会看到两个提示对话框。在第一个提示框中,输入一个需要进行定点小数位处理的数字,例如输入2.2345。在第二个提示框中,输入需要定点的小数的位数,例如输入2。程序将把输入的数值进行定点处理后的结果显示在页面上。如图4-2所示,对于我们输入的2.2345,结果将是2.23。

图  4-2

代码解说

在上面的代码中,在页面代码的头部定义了fix()函数。fix()函数具有两个参数:fixNumber和decimalPlaces,其中,decimalPlaces参数指出了定点后小数点之后的位数。例如,把34.76459定点为具有3个小数位的数字,结果为34.765。

在fix()函数中的第一行,把变量div的值设置为10的decimalPlaces次幂,decimalPlaces参数就是用于定点的小数点的位数。

function fix(fixNumber, decimalPlaces)

{

var div = Math.pow(10,decimalPlaces);

下面这行代码用于计算定点之后的数值:

fixNumber = Math.round(fixNumber * div) / div;

表达式Math.round(fixNumber * div)的作用就是将小数点移动到需要保留的位数之后。例如对于2.2345,如果我们需要保留小数点之后的两位数,可以将它转换为223.45。然后,再用Math.round()方法对转换后的数值进行四舍五入,就可以得到一个去掉多余小数部分后最近似于该数的整数,对223.45来说,四舍五入的结果就是223。

然后,再把这个整数除以变量div,将它转换回相应的小数,这样,仅有指定的小数位被保留了下来。例如对于223,将它除以100,将得到2.23。这就是将2.2345定点为具有2个小数位的数字的结果。通过return语句,可以把这个值返回给调用方。

return fixNumber;

}

在页面的代码中,使用了两个prompt()提示框获取用户的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号