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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top