我在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)
方法。但是我无法同时使用这两种方法。需要您的建议。
最佳答案
这可能对您有帮助。
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));