Come aggiungere uno zero finale ad un prezzo con jQuery
Domanda
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:
258.22
e altre volte che potrei avere
258,2
In quest'ultimo caso ho bisogno di aggiungere la zero finale con jQuery. Come potrei fare per fare questo?
Soluzione
È possibile utilizzare il metodo toFixed
di javascript ( fonte ) , non hai bisogno di jQuery. Esempio:
var number = 258.2;
var rounded = number.toFixed(2); // rounded = 258.20
Modifica: Link Toolbox Electric ha ceduto alla obsolescenza dei link e blocca la Wayback Machine quindi non c'è URL di lavoro per la sorgente
.Altri suggerimenti
JavaScript ha una funzione - toFixed - che dovrebbe fare ciò che si vuole ... no JQuery necessaria.
var n = 258.2;
n.toFixed (2); // returns 258.20
Non credo jQuery stessa ha alcuna funzione di imbottitura stringa (che è quello che stai cercando). E 'banale da fare, però:
function pad(value, width, padchar) {
while (value.length < width) {
value += padchar;
}
return value;
}
Modifica È possibile che questo è grande per le stringhe, ma per la vostra situazione numerica specifica, di rosscj2533 risposta è il modo migliore per andare.