Viser et nummer som valuta i JavaScript
JavaScript gir en rekke alternativer - fra enkle til komplekse - som lar deg formatere og vise tall som valuta. Uansett hvilken du bruker, er prosessen ikke så enkel som den kanskje først vises. JavaScript-syntaksen har strenge regler for å legge til monetære symboler, riktig antall desimaler og for å plassere desimaltall på riktig måte. Å forstå hvilket alternativ som er mest hensiktsmessig, og hvordan du bruker det til å vise valuta på riktig måte, kan øke hastigheten på konverteringsprosessen og hjelpe programmene dine til å kjøre jevnere.
Number.ToFixed ()
Det enkleste av alle måter å vise tall som valuta er ved å bruke metoden Number.ToFixed (). Denne no-frills-metoden krever at du angir eksplisitt antall desimaler du vil vise, lar deg rulle opp eller tømme antall desimaler, men legger ikke til et dollarskilt. Begynner med et nummer som "var currency = 4567.7466" returnerer valuta.toFixed (2) en verdi på 4567.74, valuta.tilFikset (3) returnerer en verdi på 4567.747 ved å avrunde og valuta.toFixed (7) returnerer en verdi av 4567.7466000 ved å fylle de tre siste desimaler med nuller.
Number.ToPrecision ()
En annen uten frills metode kan du vise tall som valuta slik at de viser et bestemt antall sifre. I dette tilfellet ser metoden imidlertid på hele tallet i stedet for bare desimaltallene, og viser alltid valuta ved hjelp av antall siffer du angir. Begynner med et nummer som "var currency = 456.78, returnerer valuta.toPrecision (4) en verdi på 456, 8 ved avrunding og currency.toPrecision (7) returnerer en verdi på 456.7800 ved å legge til to desimaler ved slutten av nummeret.
formatMoney ()
Metoden accounting.formatMoney () bruker regnskapsbiblioteket i JavaScript for å konvertere et tall til tilsvarende i et valutaformat. Tallet du vil vise som valuta, blir et metodeargument - eller parameter - som ligger innenfor parentesene, og hvis du ikke har lagt til noen andre argumenter, legger formatMoney () -metoden som standard et dollarskilt, presisjon og to desimaler. Som et eksempel vil accounting.formatMoney (674589) vise som $ 674, 589.00. Fortell metoden for å inkludere sent ved å sette parameteren til accounting.formatMoney (674589.5) for et beløp som viser som $ 674, 589.50.
numberToCurrency ()
JavaScript lar deg også konvertere og vise tall som valuta innenfor prosedyrer som kalles funksjoner. Funksjoner ligner på JavaScript-metoder, bortsett fra at de kan stå på egenhånd og som et resultat ikke krever en referansesamtale som accounting.formatMoney () gjør. Bruk av en funksjon i stedet for en enkel metode kan være spesielt nyttig når du viser et nummer som valuta, er ikke den eneste handlingen du vil utføre. Funksjoner oppretter en blokk med kode, der du for eksempel kan utføre handlinger som inndata-validering før du konverterer og viser tall i vanlig eller utenlandsk valuta:
funksjon initializeState () {document.myForm.myInput.value = parent.numberToCurrency (currAmount, fCurr, ""); }