Een nummer weergeven als valuta in JavaScript
JavaScript biedt een aantal opties - van eenvoudig tot complex - waarmee u cijfers kunt formatteren en weergeven als valuta. Ongeacht welke u echter gebruikt, het proces is echter niet zo eenvoudig als het eerst verschijnt. JavaScript-syntaxis heeft strikte regels voor het toevoegen van geldsymbolen, het juiste aantal decimalen en voor het correct plaatsen van decimalen. Als u weet welke optie het meest geschikt is en hoe u deze kunt gebruiken om valuta correct weer te geven, kan het conversieproces worden versneld en kunnen uw programma's soepeler werken.
Number.toFixed ()
De eenvoudigste manier om getallen weer te geven als valuta, is door de methode Number.ToFixed () te gebruiken. Deze no-nonsense methode vereist dat u expliciet het aantal decimalen aangeeft dat u wilt weergeven. U kunt het aantal decimalen afronden of opvullen, maar voegt geen dollarteken toe. Beginnend met een nummer zoals "var currency = 4567.7466, " currency.toFixed (2) retourneert een waarde van 4567.74, currency.toFixed (3) retourneert een waarde van 4567.747 door afronding en currency.toFixed (7) retourneert een waarde van 4567.7466000 door de laatste drie decimalen met nullen in te vouwen.
Number.toPrecision ()
Met een tweede no-nonsense methode kunt u getallen als valuta weergeven, zodat ze een specifiek aantal cijfers weergeven. In dit geval kijkt de methode echter naar het volledige getal in plaats van alleen de decimalen en geeft deze altijd de valuta weer met het aantal cijfers dat u opgeeft. Beginnend met een nummer zoals "var currency = 456.78, " currency.toPrecision (4) retourneert een waarde van 456, 8 door rounding en currency.toPrecision (7) retourneert een waarde van 456.7800 door twee decimalen aan het einde van het getal toe te voegen.
formatMoney ()
De methode accounting.formatMoney () gebruikt de boekhoudbibliotheek in JavaScript om een getal om te zetten naar het equivalent in een valuta-indeling. Het nummer dat u als valuta wilt weergeven, wordt een methodeargument - of parameter - dat tussen haakjes wordt geplaatst en als u geen aanvullende argumenten hebt toegevoegd, voegt de methode formatMoney () standaard een dollarteken, precisie en twee decimalen toe. Als voorbeeld wordt accounting.formatMoney (674589) weergegeven als $ 674.589, 00. Vertel de methode om centen op te nemen door de parameter in te stellen op accounting.formatMoney (674589.5) voor een valutabedrag dat wordt weergegeven als $ 674.589, 50.
numberToCurrency ()
Met JavaScript kunt u ook getallen omzetten en weergeven als valuta binnen procedures die functies worden genoemd. Functies zijn vergelijkbaar met JavaScript-methoden, behalve dat ze op zichzelf kunnen staan en daarom geen referentie-aanroep vereisen, zoals accounting.formatMoney (). Het gebruik van een functie in plaats van een eenvoudige methode kan met name handig zijn als een nummer wordt weergegeven omdat valuta niet de enige actie is die u wilt uitvoeren. Functies maken een codeblok waarin u bijvoorbeeld acties kunt uitvoeren, zoals validatie van invoergegevens voordat u getallen omzet of weergeeft in algemene valuta of in vreemde valuta:
function initializeState () {document.myForm.myInput.value = parent.numberToCurrency (currAmount, fCurr, ""); }