(1) 第一种方式
var num_s = “123213446”;
console.log(parseFloat(num_s).toLocaleString())
(2): 第二种方式
function formatNum (number) {
var str = number.toString();
var newStr = “”;
var count = 0;
if (str.indexOf(".") == -1) {
for (var i = str.length - 1; i >= 0; i–) {
if (count % 3 == 0 && count != 0 && str.charAt(i) != ‘-’) {
newStr = str.charAt(i) + “,” + newStr;
} else {
newStr = str.charAt(i) + newStr;
}
count++;
}
// 自动补小数点后两位
str = newStr + “.00”;
return str;
} else {
for (var i = str.indexOf(".") - 1; i >= 0; i–) {
console.log(str.charAt(i));
if (count % 3 == 0 && count != 0 && str.charAt(i) != ‘-’) {
newStr = str.charAt(i) + “,” + newStr;
} else {
newStr = str.charAt(i) + newStr;
}
count++;
}
str = newStr + str.substr(str.indexOf("."), 3);
return str;
}
}
console.log(formatNum(‘6666777’))
js转换金额格式,每三位用逗号分离(好用)
最新推荐文章于 2024-06-24 16:45:32 发布