这种数字怎么相加
高洛峰
高洛峰 2016-11-09 10:46:04
0
3
708

例如:123,533.80

这是金额,如果想让他123,533.80+100应该是123,633.80这种该怎么实现呢

加完之后逗号还得保留


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(3)
三叔
var a = '123,533.80';
a = a.replace(/,/g,'');
a = parseFloat(a) + 100;
function formats(num) {
    var rgx = /(\d+)(\d{3})/,
        x1 = num + "";
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1
}
var newStr = formats(a.toFixed(2));


代言
var nums = '123,533.80'.split(',');
nums[1] = (Number(nums[1])+100);
nums.join(',');


三叔
function formatMoney(s, type) {  
    if (/[^0-9\.]/.test(s))  
        return "0";  
    if (s == null || s == "")  
        return "0";  
    s = s.toString().replace(/^(\d*)$/, "$1.");  
    s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");  
    s = s.replace(".", ",");  
    var re = /(\d)(\d{3},)/;  
    while (re.test(s))  
        s = s.replace(re, "$1,$2");  
    s = s.replace(/,(\d\d)$/, ".$1");  
    if (type == 0) {
        var a = s.split(".");  
        if (a[1] == "00") {  
            s = a[0];  
        }  
    }  
    return s;  
}
var a = '123,456,789.55';
a = a.replace(/,/g,'');
a = parseFloat(a) + 100;
a = formatMoney(a, 0);
console.log(a);


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板