2017-09-25 68 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/ –

相關問題