在不使用minimumFractionDigits,maximumFractionDigits的情况下格式化javascript中的数字

时间:2017-09-25 10:54:37

标签: javascript format

我在abcd中有以下类型的值。

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)方法。但我无法将这两种方法结合起来。

需要你的建议。

1 个答案:

答案 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));