2013-07-10 15 views
7

voglio convertire il mio javascript in numero di moneta, ma con qualsiasi simbolo di valuta

Suppongo che questo sia il mio numero di

var number = 43434; 

il risultato dovrebbe essere come questo

43,434 

e non questo

$43,434 

Grazie in anticipo

+4

Vi preghiamo di mostrare quello che hai provato, come non funziona, ecc. Questo sito non è un posto dove puoi convincere la gente a fare il tuo lavoro per te; se ti aspetti che tempo e sforzo siano messi nelle risposte, devi dedicare tempo e impegno alla tua domanda. – Daedalus

+0

Supportando @Daedalus e concordando con Alex link, è fantastico. – Hariharan

+0

Ci sono molte domande simili. Puoi trovare come farlo qui: http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript e lì http: // stackoverflow.com/questions/13621769/adding-comma-as-thousands-separator-javascript-output-being-deleted-instead – Alex

risposta

20

utilizzando uno regex /(\d)(?=(\d{3})+(?!\d))/g:

"1234255364".replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
"1,234,255,364" 

per raggiungere questo obiettivo con un numero intero è possibile utilizzare +"" trucco:

var number = 43434; 
(number + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); // 43,434 
+2

Se qualcuno riceve l'errore ".replace is not defined" tenta di usarlo su un numero quindi applica toString() prima di utilizzare la sostituzione, ad es $ number.toString(). replace (/ (\ d) (? = (\ d {3}) + (?! \ d))/g, "$ 1,") – Gogol

Problemi correlati