左北右西

If you dream it, you can do it.

JS处理数字就是麻烦

JS处理数字就是麻烦

1、数字比较需要转换

eval(a) < eval(b)

2、浮点数相加或者相减需要特殊处理,不然就会出现小数点后有.99999999的莫名其妙小数

浮点数相加,例如:

function float_add(arg1, arg2)
{
    var r1, r2, m, n;
    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));
    n = (r1 >= r2) ? r1 : r2;
    return ((arg1 * m + arg2 * m) / m).toFixed(n);
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HowCanYouDoIt/article/details/51555961
文章标签: javascript 函数
个人分类: js
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

JS处理数字就是麻烦

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭