Visar ett nummer som valuta i JavaScript

JavaScript ger ett antal alternativ - från enkla till komplexa - som låter dig formatera och visa siffror som valuta. Oavsett vilket du använder, är processen dock inte så enkel som den kan visas först. JavaScript-syntaxen har strikta regler för att lägga till monetära symboler, rätt antal decimaler och för att placera decimalpunkter korrekt. Förstå vilket alternativ som är mest lämpligt, och hur man använder det för att visa valuta korrekt kan påskynda konverteringsprocessen och hjälpa dina program att springa jämnare.

Number.toFixed ()

Det enklaste av alla sätt att visa siffror som valuta är genom att använda metoden Number.ToFixed (). Denna no-frills-metod kräver att du uttryckligen anger antalet decimaler du vill visa, så att du kan runda upp eller kasta antalet decimaler men inte lägga till ett dollar tecken. Börjar med ett nummer som "var currency = 4567.7466" returnerar currency.toFixed (2) ett värde på 4567.74, currency.toFixed (3) returnerar ett värde på 4567.747 genom avrundning och currency.toFixed (7) returnerar ett värde av 4567.7466000 genom att fylla de sista tre decimalerna med nollor.

Number.toPrecision ()

Med en andra no-frills-metod kan du visa siffror som valuta så att de visar ett visst antal siffror. I det här fallet ser emellertid metoden på hela numret i stället för bara dess decimaler och visar alltid valuta genom att använda antalet siffror du anger. Med ett nummer som "var currency = 456.78 returnerar" currency.toPrecision (4) ett värde av 456.8 genom avrundning och currency.to Precision (7) returnerar ett värde på 456.7800 genom att lägga till två decimaler i slutet av numret.

formatMoney ()

Metoden accounting.formatMoney () använder bokföringsbiblioteket i JavaScript för att konvertera ett tal till motsvarande i ett valutaformat. Numret som du vill visa som valuta blir ett metodargument - eller parameter - som ligger inom parenteserna, och om du inte inkluderade några ytterligare argument lägger metoden formatMoney () som standard ett dollar tecken, precision och två decimaler. Som exempel kommer accounting.formatMoney (674589) att visas som $ 674, 589.00. Berätta metoden för att inkludera cent genom att ställa in parametern till accounting.formatMoney (674589.5) för ett valutavärde som uppgår till 674, 589, 50 dollar.

numberToCurrency ()

JavaScript tillåter dig också att konvertera och visa siffror som valuta inom procedurer som kallas funktioner. Funktionerna liknar JavaScript-metoder, förutom att de kan stå på egen hand och som ett resultat behöver inte ett referenssamtal som accounting.formatMoney () gör. Att använda en funktion i stället för en enkel metod kan vara särskilt användbar när du visar ett nummer eftersom valutan inte är den enda åtgärden du vill utföra. Funktioner skapar ett kodblock där du exempelvis kan utföra handlingar som inmatningsdatavalidering innan du konverterar och visar nummer i vanlig eller utländsk valuta:

funktion initializeState () {document.myForm.myInput.value = parent.numberToCurrency (currAmount, fCurr, ""); }

Populära Inlägg