2010-03-12 10 views
32

Also habe ich ein Skript, das einen Preis für ein Produkt zurückgibt. Allerdings kann der Preis oder nicht enthalten kann Nullen so manchmal nachlauf könnte ich habe:So fügen Sie eine nachgestellte Null zu einem Preis mit jQuery

258,22

und zu anderen Zeiten könnte ich

258,2

Im letzteren Fall muss ich brauche, um den hinteren hinzufügen Null mit jQuery. Wie würde ich das machen?

Antwort

86

Sie können Javascript toFixed Methode (source) verwenden, benötigen Sie nicht jQuery. Beispiel:

var number = 258.2;  
var rounded = number.toFixed(2); // rounded = 258.20 

Edit: Elektro-Toolbox Link hat erlag linkrot und blockiert die Wayback Machine so gibt es keine Arbeits URL für die Quelle.

+0

Brill danke dafür. :) –

+0

Danke, und gern geschehen. :) – rosscj2533

+1

es funktioniert nicht für ganze Zahlen. Denken Sie, diese Zahl ist "258" Wie können wir "258,00" tun? –

3

Ich glaube nicht, dass jQuery selbst verfügt über String-Padding-Funktionen (was Sie suchen). Es ist trivial zu tun, aber:

function pad(value, width, padchar) { 

    while (value.length < width) { 
     value += padchar; 
    } 
    return value; 
} 

bearbeiten Die obige groß ist für Streicher, aber für Ihre spezifische numerische Situation, rosscj2533's answer ist der bessere Weg zu gehen.

10

Javascript hat eine Funktion - toFixed - das sollte tun, was Sie wollen ... keine JQuery benötigt.

var n = 258.2; 
n.toFixed (2); // returns 258.20