我在a
,b
,c
,d
中有以下类型的值。
a= 12345678
b= 12345678.098
c=12345678.1
d=12345678.11
我需要格式化,
a = 12,345,678.000
b= 12,345,678.098
c=12,345,678.100
d=12,345,678.110
我已经尝试了tolocaleString()
和toFixed(3)
方法。但我无法将这两种方法结合起来。
需要你的建议。
答案 0 :(得分:1)
这可能会对你有帮助。
var a = 12345678;
var b = 12345678.098;
var c = 12345678.1;
var d = 12345678.11;
String.prototype.format = function() {
return this.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
};
function formatNumber(input) {
return parseFloat(input).toFixed(3).toString().format();
}
console.log(formatNumber(a));
console.log(formatNumber(b));
console.log(formatNumber(c));
console.log(formatNumber(d));