作家
登录

javascript 四则运算精度修正函数代码

作者: 来源:www.28hudong.com 2013-03-30 01:33:24 阅读 我要评论

函数代码如下: 复制代码 代码如下: /* * 四则运算精度修正函数 * m 数值1(number) * n 数值2(number) * op 操作符(string) */ function fixMath(m, n, op) { var a = (m+ " "); var b = (n+ " "); var x = 1; var y = 1; var c = 1; if(a.indexOf( ". ")> 0) { x = Math.pow(10, a.length - a.indexOf( ". ") - 1); } if(b.indexOf( ". ")> 0) { y = Math.pow(10, b.length - b.indexOf( ". ") - 1); } switch(op) { case '+ ': case '- ': c = Math.max(x,y); m = Math.round(m*c); n = Math.round(n*c); break; case '* ': c = x*y m = Math.round(m*x); n = Math.round(n*y); break; case '/ ': c = Math.max(x,y); m = Math.round(m*c); n = Math.round(n*c); c = 1; break; } return eval( "( "+m+op+n+ ")/ "+c); }   函数用法如下: 复制代码 代码如下: fixMath(2.3, 1.9, '* ') fixMath(1.98, 1.9, '- ') fixMath(83.50, 74.15, '- ')

  推荐阅读

  基于jquery的气泡提示效果

代码注释已经尽可能的详细了,也不多说了. 初步测试暂未发现大的BUG,总体来说不满意的是鼠标移来移去不断触发气泡时会出现XX为空或不是对象的问题, 虽然不影响效果,但看着IE左下角的黄色警告不爽,暂时不知道如何改进>>>详细阅读


本文标题:javascript 四则运算精度修正函数代码

地址:http://www.17bianji.com/kaifa2/JS/26302.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)