2010-03-12 9 views
32

Quindi ho uno script che restituisce un prezzo per un prodotto. Tuttavia, il prezzo può o non può includere zeri finali così a volte potrei avere:Come aggiungere uno zero finale a un prezzo con jQuery

258,22

e altre volte che potrei avere

258,2

In quest'ultimo caso ho bisogno di aggiungere il finale zero con jQuery. Come potrei fare questo?

risposta

86

È possibile utilizzare il metodo toFixed di javascript (source), non è necessario jQuery. Esempio:

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

Edit: Link Toolbox Electric ha ceduto alla obsolescenza dei link e blocca la Wayback Machine quindi non c'è alcun URL di lavoro per la fonte.

+0

Brill, grazie per quello. :) –

+0

Grazie, e prego. :) – rosscj2533

+1

non funziona per i numeri interi. Pensa che il numero è '258' Come possiamo fare "258.00"? –

3

Non penso che jQuery abbia funzioni di spaziatura delle stringhe (che è ciò che state cercando). E 'banale da fare, però:

function pad(value, width, padchar) { 

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

Modifica Quanto sopra è grande per le stringhe, ma per la vostra situazione numerica specifica, rosscj2533's answer è il modo migliore per andare.

10

Javascript ha una funzione - toFixed - che dovrebbe fare ciò che vuoi ... non è necessario JQuery.

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