Viser et tal som valuta i JavaScript
JavaScript giver en række muligheder - fra simpelt til komplekst - som giver dig mulighed for at formatere og vise numre som valuta. Uanset hvad du bruger, er processen imidlertid ikke så enkel som den måske først vises. JavaScript-syntaksen har strenge regler for at tilføje monetære symboler, det rigtige antal decimaler og for at placere decimalpunkter korrekt. Forstå, hvilken indstilling der er mest hensigtsmæssigt, og hvordan du bruger den til at vise valuta korrekt, kan fremskynde konverteringsprocessen og hjælpe dine programmer til at køre glattere.
Number.ToFixed ()
Den enkleste af alle måder at vise tal som valuta på er ved hjælp af metoden Number.ToFixed (). Denne no-frills metode kræver, at du udtrykkeligt angiver antallet af decimaler, du vil vise, giver dig mulighed for at afrunde eller indsætte antallet af decimaler, men tilføjer ikke et dollar tegn. Begyndende med et nummer som "var currency = 4567.7466" returnerer valuta.toFixed (2) en værdi på 4567.74, currency.toFixed (3) returnerer en værdi på 4567.747 ved at afrunde og currency.toFixed (7) returnerer en værdi af 4567.7466000 ved at fylde de sidste tre decimaler med nuller.
Number.ToPrecision ()
En anden no-frills metode giver dig mulighed for at vise tal som valuta, så de viser et bestemt antal cifre. I dette tilfælde ser metoden imidlertid på hele tallet frem for blot dets decimaler og viser altid valuta ved hjælp af antallet af cifre, du angiver. Begyndende med et nummer som "var currency = 456.78" returnerer valuta.toPrecision (4) en værdi på 456, 8 ved afrunding og currency.toPrecision (7) returnerer en værdi på 456.7800 ved at tilføje to decimaler i slutningen af nummeret.
formatMoney ()
Metoden accounting.formatMoney () bruger regnskabsbiblioteket i JavaScript til at konvertere et tal til dets tilsvarende i et valutaformat. Nummeret du vil vise som valuta bliver et metode argument - eller parameter - der ligger inden for parenteserne, og hvis du ikke inkluderede yderligere argumenter, tilføjer metoden formatMoney () som standard et dollar tegn, præcision og to decimaler. Eksempelvis vil accounting.formatMoney (674589) vise som $ 674, 589.00. Fortæl metoden at inkludere cent ved at indstille parameteren til accounting.formatMoney (674589.5) for et valuta beløb, der vises som $ 674, 589.50.
numberToCurrency ()
JavaScript giver dig også mulighed for at konvertere og vise tal som valuta inden for procedurer kaldet funktioner. Funktioner ligner JavaScript-metoder, bortset fra at de kan stå på egen hånd og som følge heraf ikke kræver et referenceopkald, såsom accounting.formatMoney () gør. Brug af en funktion frem for en enkel metode kan være særlig nyttig, når du viser et nummer, da valuta ikke er den eneste handling, du vil udføre. Funktioner opretter en blok kode, hvor du f.eks. Kan udføre handlinger som input data validering, før du konverterer og viser tal i almindelig eller udenlandsk valuta:
funktion initializeState () {document.myForm.myInput.value = parent.numberToCurrency (currAmount, fCurr, ""); }