| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 482 人关注过本帖
标题:js问题,急!高手帮忙看看
只看楼主 加入收藏
sky_001
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-28
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
js问题,急!高手帮忙看看
Face.cpGroupPrice =0.2;//单价(元)
Face.cpGroupPriceRule = 'n0*n1*n2';//计算规则  至于n0/n1/n2我也没有找到是什么数值

cpGroupPriceRule   //应该是总价

还有一个是个数,我没有找到,但是输入个数的时候偶尔会小数点后面会出现好多0.比如0.600000000001这样,忘高手指点应该怎么做啊
搜索更多相关主题的帖子: 小数点 
2010-05-28 14:49
frankqnj
Rank: 4
等 级:贵宾
威 望:12
帖 子:320
专家分:278
注 册:2008-4-6
收藏
得分:20 
//减法
function sub(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 parseFloat(((arg1 * m - arg2 * m) / m).toFixed(n));
    }
    //加法
    function add(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
    }
    //乘法
    function mul(arg1, arg2) {
        var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
        try { m += s1.split('.')[1].length } catch (e) { }
        try { m += s2.split('.')[1].length } catch (e) { }
        return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m)
    }
    //除法
    function div(arg1, arg2) {
        var t1 = 0, t2 = 0, r1, r2;
        try { t1 = arg1.toString().split('.')[1].length } catch (e) { }
        try { t2 = arg2.toString().split('.')[1].length } catch (e) { }
        with (Math) {
            r1 = Number(arg1.toString().replace('.', ''))
            r2 = Number(arg2.toString().replace('.', ''))
            return (r1 / r2) * pow(10, t2 - t1);
        }
    }

用这个做 加减乘除运算 可以获得可信任的 6位浮点数
参数 的小数位不得超过6位 否则toFixed 可能会舍去超出部分 除非前6位中至少有1位具备有效数字
2010-05-28 15:29
快速回复:js问题,急!高手帮忙看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050514 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved