|
- /**
- * 货币格式化为 ¥ 8,888.65元
- * @param s 任意String类型数字
- */
- function qian(s) {
- if (/[^0-9\.]/.test(s)) {
- return "invalid value";
- }
- s = s.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");
- return "¥" + s.replace(/^\./, "0.")
- }
- console.log(qian("12")); // ¥12.00
- console.log(qian("8812")); // ¥8,812.00
复制代码
|
|