var total = 0;
$(".amount").each(function() {
var value = $(this).val();
value = (value.length < 1) ? 0 : value;
var tmp = parseFloat(value).toFixed(2);
total += tmp;
});
$(".total").text(total);
Sto provando a scorrere alcune caselle di testo e riassumere i loro valori. Questo produce una brutta stringa. Cosa mi manca ?? se inserisco 8 nella prima casella di testo, il testo totale diventa "08.000.000.000.00". Che cosa sto facendo di sbagliato? Vorrei formattare come valuta ma, in caso contrario, almeno un numero di due cifre decimali. Qualche indicazione?Javascript: perché questo produce e brutto stringa ??? Vorrei valuta
Grazie, ~ ck a San Diego
quello che tendo a fare è sempre fare matematica come float o ints, mantenendo le fonti come sono per eventuali operazioni future. Poi ho un prototipo codificato .money (currencySign) che viene utilizzato esclusivamente per la visualizzazione dei risultati all'utente finale ma non in tutte le operazioni matematiche - emette una stringa. –
String.prototype.toMoney = function() { return "$" + this; } var amount = total.toFixed (2) .toMoney(); $ (". Totale"). Testo (importo); Dolce !!! Funziona perfettamente! – Hcabnettek