2017-07-05 21 views
5

Tytuł bardzo podsumowuje moje potrzeby.Kątowa: Formatowanie liczb przecinkami

123456789 => 123,456,789 
12345 => 12,345 

Jaki jest najlepszy sposób na uzyskanie tej konwersji? Nie sugeruj waluty potoku w Angular-2, ponieważ nie potrzebuję $ lub symbolu waluty, który powinien być poprzedzony moim wynikiem.

+1

Możliwy duplikat [Jak wydrukować liczbę przecinkami jako separatorami tysięcy w JavaScript] (https://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as -thousands-separators-in-javascript) – gforce301

+1

@ gforce301 To jest inne środowisko, op również chciał znaleźć rozwiązanie dla kąta2, ponieważ CodeWarrior odpowiedział za pomocą rozwiązania potoku. –

Odpowiedz

1

bez użycia przewodów, w prosty sposób odpowiedzieć na to pytanie z javascript:

var str = "The quick brown fox jumps over the lazy dogs.".replace(/(.{2})/g,"$1,"); 

I to wyświetli Th,e ,qu,ic,k ,br,ow,n ,fo,x ,ju,mp,s ,ov,er, t,he, l,az,y ,do,gs,.

Ale myślę, że formułuje swoje pytanie źle, więc jeśli chcesz analizować liczby, należy użyć tej funkcji:

function numberWithCommas(x) { 
    var parts = x.toString().split("."); 
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
    return parts.join("."); 
} 

Więc

var num = numberWithCommas(1234567); 
console.log(num); 

Wyjście wola 1,234,567