2016-07-19 15 views
3

Ich versuche Zahlen zu umwandeln in Comma Separated Format mit zwei Dezimalstellen für jeden und jede Zahl in javascript:konvertieren Zahlen in Komma getrennt Format mit zwei Dezimalstellen in Javascript

Mein Code:

Number(parseFloat(n).toFixed(2)).toLocaleString('en'); 

Dieser Code zeigt zwei Dezimalstellen (.00) für ganze Zahlen nicht an.

Ich erwarte folgende Ergebnisse für eine Reihe von Zahlen:

10000 => 100,00.00 
123233.12 => 123,233.12 
300000.5 => 300,000.50 

Schätzen Sie Ihre Antwort, danke.

+0

Werfen Sie einen Blick auf diese Frage - http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript?rq=1 – mattferderer

Antwort

6

Sie können die minimumFractionDigits verwenden Option der toLocaleString Funktion.

// result 3,000.00 
Number(parseFloat(3000).toFixed(2)).toLocaleString('en', { 
    minimumFractionDigits: 2 
}); 

// result 123,233.12 
Number(parseFloat(123233.12).toFixed(2)).toLocaleString('en', { 
    minimumFractionDigits: 2 
}); 

Sie können sogar die parseFloat, toFixed und Anzahl Funktionsnutzung als auch entfernen, wenn dies nicht für einige andere Logik als die Anzeige des Dezimalwert bis zu 2 Stellen verwendet wird.