Reputation: 45
I have following types of values in a, b,c,d.
a= 12345678
b= 12345678.098
c=12345678.1
d=12345678.11
I need to format like,
a = 12,345,678.000
b= 12,345,678.098
c=12,345,678.100
d=12,345,678.110
I already tried tolocaleString() and toFixed(3) method. But I'm not able to works together of both method.
need your suggestion on this.
Upvotes: 2
Views: 2672
Reputation:
var num = 123456789;
console.log(num.toLocaleString(undefined, {minimumFractionDigits: 3, maximumFractionDigits: 3}));
undefined
will use user's locale, you might want to specify a custom one.
Updated answer
var number = 12345678;
console.log(parseInt(number*1000).toLocaleString("en-US").replace(/\,([^\,]*)$/,"."+'$1'));
Upvotes: 2
Reputation: 1899
Use Intl.NumberFormat
,
var number = 12345678.098;
alert(new Intl.NumberFormat().format(number));
Here's a FIDDLE
Upvotes: 1