js 对小数加法精度处理示例说明

 更新时间:2013年12月27日 11:47:54   作者:  
javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果,下面为大家介绍下js如何对小数加法精度处理
复制代码 代码如下:

zf = accAdd(zf, parseFloat("12.11"));
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m;
}

相关文章

  • 彻底搞懂JS无缝滚动代码

    彻底搞懂JS无缝滚动代码

    彻底搞懂JS无缝滚动代码...
    2007-01-01
  • JavaScript阻止事件冒泡的几种方法小结

    JavaScript阻止事件冒泡的几种方法小结

    在 JavaScript 中,事件冒泡是指事件从触发元素向上传播到其祖先元素的过程,阻止事件冒泡可以防止事件传播到父元素或其他祖先元素,本文给大家介绍了JavaScript阻止事件冒泡的几种方法,需要的朋友可以参考下
    2025-03-03
  • Bootstrap实现渐变顶部固定自适应导航栏

    Bootstrap实现渐变顶部固定自适应导航栏

    这篇文章给大家介绍了Bootstrap实现渐变顶部固定自适应导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • JavaScript之解构赋值的理解

    JavaScript之解构赋值的理解

    今天小编就为大家分享一篇关于JavaScript之解构赋值的理解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Javascript 实现微信分享(QQ、朋友圈、分享给朋友)

    Javascript 实现微信分享(QQ、朋友圈、分享给朋友)

    这篇文章主要介绍了Javascript 实现微信分享(QQ、朋友圈、分享给朋友)的相关资料,需要的朋友可以参考下
    2016-10-10
  • uniapp中scroll-view基础用法示例代码

    uniapp中scroll-view基础用法示例代码

    我们在项目中往往都能遇到实现左右滑动跟上下滑动的需求,下面这篇文章主要给大家介绍了关于uniapp中scroll-view基础用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • JavaScript异步队列进行try catch时的问题解决

    JavaScript异步队列进行try catch时的问题解决

    这篇文章主要介绍了JavaScript异步队列进行try catch时的问题解决,文章围绕主题展开详细的的相关内容介绍,需要的朋友可以参考一下
    2022-07-07
  • 前端如何用canvas做电影院选票功能详解

    前端如何用canvas做电影院选票功能详解

    这篇文章主要介绍了如何使用HTML、CSS和JavaScript创建一个简单的电影院座位图,并实现选票功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • 对于Javascript 执行上下文的全面了解

    对于Javascript 执行上下文的全面了解

    下面小编就为大家带来一篇对于Javascript 执行上下文的全面了解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • JavaScript实现表单验证案例

    JavaScript实现表单验证案例

    这篇文章主要为大家详细介绍了JavaScript实现表单验证案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论