2015-03-28 16 views
5

Piszę plik jsx i chcę sformatować wyświetlanie liczb w tabeli. Oto kod dla tabeli:Formatuj numer w jsx React komponent

<tr> 
    <td> 
    {stringVar} 
    </td> 
    <td> 
    {numberVar} 
    </td> 
</tr> 

Numer var jest drukowany bezpośrednio; jak wyświetlić tę liczbę za pomocą formatowania ciągów w stylu C (muszę ustawić wartość dokładności, dodać przecinki i znak $)?

+0

To właśnie JavaScript - dzięki czemu można używać niczego, co działa w JavaScript: http://stackoverflow.com/questions/9318674/javascript-number-currency-formatowanie – WiredPrairie

+0

Jestem wielkim fanem używania Mout (http://moutjs.com/docs/latest/) do tego. To nie jest biblioteka, tylko zbiór modułów narzędziowych. Zobacz http://moutjs.com/docs/latest/number.html#currencyFormat i http://moutjs.com/docs/latest/number.html#enforcePrecision. –

Odpowiedz

6

Możesz użyć dowolnego wyrażenia JS do sformatowania wartości. Popularna biblioteka formatowania liczb to http://numeraljs.com/, ale oczywiście jest też wiele innych.

chodzi o poprzedzenie $, to po prostu konkatenacji ciąg:

{"$" + numberVar} 

Lub przy string interpolation ES6 składnia:

{`$ ${numberVar}`} 
+0

numeraljs nie jest już obsługiwany i zrywa z natywnym (myślę, że z powodu babel). Zamiast tego użyj [numbrojs] (http://numbrojs.com/) – amirfl

Powiązane problemy