js格式化金额.数字. 逗号分隔 ,##.00
2015-03-11 14:13
337 查看
function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i < l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); } return t.split("").reverse().join("") + "." + r; } 调用:fmoney("12345.675910", 3),返回12,345.676 还原函数: 引用 function rmoney(s) { return parseFloat(s.replace(/[^\d\.-]/g, "")); } 示例(可保存一下代码为html文件,运行查看效果): 引用 <SCRIPT> function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i < l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); } return t.split("").reverse().join("") + "." + r; } function rmoney(s) { return parseFloat(s.replace(/[^\d\.-]/g, "")); } function g(id) { return document.getElementById(id); } window.onload = function() { var num, txt = g("txt"), txt2 = g("txt2"), btn = g("btn"), btn2 = g("btn2"), span = g("span"); btn.onclick = function() { num = parseInt(g("num").value); txt.value = fmoney(txt.value, num); txt2.value = fmoney(txt2.value, num); } ; btn2.onclick = function() { num = parseInt(g("num").value); span.innerHTML = "=" + fmoney(rmoney(txt.value) + rmoney(txt2.value), num); } ; }
相关文章推荐
- js格式化数字,金额按千位逗号分隔,负号用括号
- js格式化数字 金额按千位逗号分隔
- js 数字,金额 用逗号 隔开。数字格式化
- js下将金额数字每三位一逗号分隔
- js金额数字格式化实现代码(加减逗号处理)
- 用JS格式化数字金额用逗号隔开保留两位小数点
- JS 数字,金额 用逗号 隔开(数字格式化)
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- js实现数字千分位逗号分开格式化(银行金额效果)
- js 数字,金额 用逗号 隔开。数字格式化
- JS格式化数字金额用逗号隔开保留两位小数
- js下将金额数字每三位一逗号分隔
- JS 数字,金额 用逗号 隔开(数字格式化)
- js金额数字格式化实现代码(加减逗号处理)
- js 数字,金额 用逗号 隔开。数字格式化
- JS 数字,金额 用逗号 隔开(数字格式化)
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- js 数字,金额 用逗号 隔开。数字格式化
- JS 数字,金额 用逗号 隔开(数字格式化)
- JS 数字金额用逗号隔开(数字格式化及将数字金额变成中文大写金额