网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.JavaScript英文对应的颜色.
.利用JAVASCRIPT让IFRAME框架的高.
.JavaScript学习笔记 3-框架.
.JavaScript中toLocaleString函数.
.一种常用效果的实现(Javascript的.
.javascript定义类的几种方法.
.Javascript下的日历控件(Calend.
.浅谈JavaScript中面向对象技术的.
.网站繁简转换解决方案--ASP,JSP,.
.CSS+JavaScript打造超酷右键菜单.
.用JS将网页窗口由小变大.
.不间断滚动图片Javascript特效讲.
.JavaScript极速狂飙:大容量字符.
.js代码小记(判断textbox的长度,.
.Javascript跨域和Ajax跨域解决方.
.用xmlhttp和Java session监听改善.
.Javascript刷新框架及页面的方法.
.精美JavaScript日历代码(带农历.
.javascript参数传址与传值.
.Javascript控制文本框的输入法切.

JavaScript四舍五入

发表日期:2008-11-5


用以下代码实现页面上javascript的四舍五入

<script>
function  ForDight1(Dight,How)  {
 Dight  =(Dight*Math.pow(10,How)/Math.pow(10,How)).toFixed(How); 
 return  Dight; 
}
function  ForDight2(Dight,How)  {
 Dight  =Math.round (Dight*Math.pow(10,How))/Math.pow(10,How); 
 return  Dight; 

alert(ForDight1(1067.34357,3)); 
alert(ForDight2(1067.34457,3)); 
</script>

 上面的脚本执行之后,发现两个函数的结果一样,都可以进行四舍五入的处理。推荐使用第一种方式哦,因为js的计算是使用二进制的,精度有问题。使用第二种方式,在某些特殊的数字处理的时候,可能会有问题。在上例中增加alert语句,增加alert(ForDight1(69451.385,2));alert(ForDight2(69451.385,2));alert(ForDight1(69451.305,2));alert(ForDight2(69451.305,2));再运行看看结果吧...看完结果之后,相信你也会采用第一种方式来进行JS的四舍五入运算的

这样就万事大吉了?NO...不信你再试试alert(ForDight1(0.056,1)); 照理说应该是0.1,可是结果是0.0  没辙了,只能重写toFixed,代码中再增加一段

Number.prototype.toFixed=function(len)
{
var add = 0;
var s,temp;
var s1 = this + "";
var start = s1.indexOf(".");
if(s1.substr(start+len+1,1)>=5)add=1;
var temp = Math.pow(10,len);
s = Math.floor(this * temp) + add;
return s/temp;
}

好了,这样再试试 嘿嘿,没问题了吧?

上一篇:用JavaScript + jMail发邮件 人气:530
下一篇:javascript中的关键字和保留字 人气:719
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐