javascript对数值增加千分点/删除千分点
--------------------------
代码:
//增加千分点
function addKannma(number) {
var num = number + "";
num = num.replace(new RegExp(",", "g"), "");
// 正负号处理
var symble = "";
if (/^([-+]).*$/.test(num)) {
symble = num.replace(/^([-+]).*$/, "$1");
num = num.replace(/^([-+])(.*)$/, "$2");
}
if (/^[0-9]+(\.[0-9]+)?$/.test(num)) {
var num = num.replace(new RegExp("^[0]+", "g"), "");
if (/^\./.test(num)) {
num = "0" + num;
}
var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/, "$1");
var integer = num.replace(/^([0-9]+)(\.[0-9]+)?$/, "$1");
var re = /(\d+)(\d{3})/;
while (re.test(integer)) {
integer = integer.replace(re, "$1,$2");
}
return symble + integer + decimal;
}
else {
return number;
}
}
//删除千分点
function removeComma(number) {
var num = number + "";
num = num.replace(new RegExp(",", "g"), "");
if (/^[-+]?[0-9]+(\.[0-9]+)?$/.test(num)) {
return num;
} else {
return number;
}
}