当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

javascript计算浮点数精确计算

发表于: 2015-04-10   作者:zx_code   来源:转载   浏览:
摘要: javascript计算浮点数精确计算,代码如下: function accAdd(arg1, arg2) { var r1, r2, m, c; try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toSt
javascript计算浮点数精确计算,代码如下:
function accAdd(arg1, arg2) {
	
    var r1, r2, m, c;

    try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }

    try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }

    c = Math.abs(r1 - r2);
     m = Math.pow(10, Math.max(r1, r2))
     if (c > 0) {
         var cm = Math.pow(10, c);
         if (r1 > r2) {
             arg1 = Number(arg1.toString().replace(".", ""));
             arg2 = Number(arg2.toString().replace(".", "")) * cm;
         }
         else {
             arg1 = Number(arg1.toString().replace(".", "")) * cm;
             arg2 = Number(arg2.toString().replace(".", ""));
         }
     }
     else {
         arg1 = Number(arg1.toString().replace(".", ""));
         arg2 = Number(arg2.toString().replace(".", ""));
     }
     return (arg1 + arg2) / m;

}

javascript计算浮点数精确计算

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
同事在工作中遇到了一个与浮点数运算相关的奇怪问题,值得一记,具体代码摘要如下: 1 #include <
本文内容详见: http://blog.csdn.net/Snowdust/archive/2010/03/18/5392444.aspx 关于阶乘,老郭和
新一代原子钟的误差约为每370亿年1秒。也就是说,经过从宇宙诞生到现在的时间,这个原子钟才会产生0
文章来源:http://stblog.baidu-tech.com/?p=354 一年多来,百度开放平台已经和400多家合作伙伴实现
1、设计思路 (1)第一种是直接在JavaScript中定义 (2)第二种是利用函数 (3)第三种是利用函数,
6 计算
文件名称:test.cpp 作 者:刘元龙 完成日期:2012 年 10月 25 日 版 本 号:v1.0 输入描述:循环问
浮点数格式 浮点数格式与IEEE-754标准(32)有关,长度32位。四个字节的浮点数据传送顺序为先低字节
8.7 列表工具 许多数据结构需求能通过内置列表类型满足,但是,有时处于不同性能取舍需要从中选择一
Javascript精确计算时的bug JS无法进行精确计算的bug 在做CRM,二代审核需求审核详情页面时。需要按
JavaScript自动计算价格和全选,价格自增加减,复选框,反选,全选。 如图: 如图: CSS代码 @charse
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号