随笔 - 100  文章 - 50  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

我收藏的一些文章!

搜索

  •  

最新评论

阅读排行榜

评论排行榜

前几天做程序的时候,发现了用js乘法计算时出现了不精确的情况,小数点后面出现了很多小数,经过上网搜索,终于发现了解决的方法:

  function   fxmultiply(a,b)   

  {   

  var   f1   =   String(a).split(“.”).length>1   ?   String(a).split(“.”)[1].length   :   0;   

  var   f2   =   String(b).split(“.”).length>1   ?   String(b).split(“.”)[1].length   :   0;   

  var   aa   =   String(a).replace(/^0*|\./g,”);   

  var   bb   =   String(b).replace(/^0*|\./g,”);   

  return   Number(aa)*Number(bb)/Math.pow(10,f1+f2);   

  }   

在页面中调用fxmultiply这个方法就ok了!!,希望对你的问题有所帮助

posted on 2010-07-14 16:15 fly 阅读(525) 评论(0)  编辑  收藏 所属分类: JavaScript学习

只有注册用户登录后才能发表评论。


网站导航: