2017-09-25 71 views
2

我在a,b,c,d中有以下类型的值。在javascript中使用十进制格式化数字

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

我怎样才能做到不使用minimumFractionDigits? maximumFractionDigits? – User

+0

检查更新的答案 –

+0

可能重复的[不使用minimumFractionDigits,maximumFractionDigits在javascript中格式化数字](https://stackoverflow.com/questions/46403486/formatting-number-in-javascript-without-using-minimumfractiondigits-maximumfrac) –

回答

0

使用Intl.NumberFormat

var number = 12345678.098; 
alert(new Intl.NumberFormat().format(number)); 

这里有一个FIDDLE

+0

Doesn 't为'var number = 12345678;' –

+0

工作。再次检查小提琴 –

+0

https://jsfiddle.net/kz2ksyza/1/ –

相关问题