美文网首页
修复js浮点运算bug

修复js浮点运算bug

作者: StevenQin | 来源:发表于2019-05-10 00:13 被阅读0次

/**

  • 修复js浮点运算bug
    */
function math_add(a, b) {
    var c, d, e;
    try {
        c = a.toString().split(".")[1].length;
    } catch (f) {
        c = 0;
    }
    try {
        d = b.toString().split(".")[1].length;
    } catch (f) {
        d = 0;
    }
    return e = Math.pow(10, Math.max(c, d)), (math_nul(a, e) + math_nul(b, e)) / e;
}

function math_sub(a, b) {
    var c, d, e;
    try {
        c = a.toString().split(".")[1].length;
    } catch (f) {
        c = 0;
    }
    try {
        d = b.toString().split(".")[1].length;
    } catch (f) {
        d = 0;
    }
    return e = Math.pow(10, Math.max(c, d)), (math_nul(a, e) - math_nul(b, e)) / e;
}

function math_nul(a, b) {
    var c = 0,
        d = a.toString(),
        e = b.toString();
    try {
        c += d.split(".")[1].length;
    } catch (f) {}
    try {
        c += e.split(".")[1].length;
    } catch (f) {}
    return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}


function math_div(a, b) {
    var c, d, e = 0,
        f = 0;
    try {
        e = a.toString().split(".")[1].length;
    } catch (g) {}
    try {
        f = b.toString().split(".")[1].length;
    } catch (g) {}
    return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), math_nul(c / d, Math.pow(10, f - e));
}

相关文章

  • 修复js浮点运算bug

    /** 修复js浮点运算bug*/

  • JS浮点数运算处理

    一. 问题描述 最近在做一个项目,页面上会存在一些JS浮点数的运算,发现JS浮点数运算存在一些bug.譬如: 0...

  • JS篇

    时间戳转换为年月日核心代码 input标签只输入数字 JS运算浮点数运算会有计算bug精确两位用toFixed(2...

  • js浮点运算

    前言 在项目开发过程中发现浮点数的运算会出现精度问题,尤其是乘除运算。产生浮点数计算精度不准确的原因: 在计算机角...

  • Javascript 盲点

    1.javestript 中所有的数字都是浮点型 js在浮点数运算时会出现多位小数的不准确结果,浮点数运算的误差。...

  • js浮点运算bug的解决办法

    一、事件 最近在做项目的管理费,在客户端用js写的。发现了一个重大问题,比如0.7*8.1=5.669999999...

  • javascript基础2运算符和if else switch

    js运算符为加减乘除,取余,浮点运算,其中浮点运算注意并不相等。 前置递增递减和后置递增递减 比较运算符 if判断...

  • js浮点数运算问题---莫名出现多位小数

    问题:js浮点数运算问题---莫名出现多位小数 // 原因:这是由于在运算的时候先把浮点数转化成二进制后进行运算,...

  • Lecture 5

    2.6 浮点运算方法和浮点运算器 2.6.1 浮点加法、减法运算 2.6.2 浮点乘法、除法运算规则 2.6.3 ...

  • 计算中出现精度问题

    title: JAVA浮点计算经验date: 2016-08-4 JS JAVA float 当浮点数进行运算的时...

网友评论

      本文标题:修复js浮点运算bug

      本文链接:https://www.haomeiwen.com/subject/wdbnoqtx.html