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);
Estoy tratando de recorrer algunos cuadros de texto y resumir sus valores. Esto produce una cadena desagradable. ¿¿Qué me estoy perdiendo?? si pongo 8 en el primer cuadro de texto, el texto total termina en "08.000.000.000.00". ¿Qué estoy haciendo mal? Me gustaría formatear como moneda, pero si no, al menos solo dos números decimales. ¿Alguna sugerencia?Javascript: ¿por qué esto produce y cadena fea ??? Me gustaría la moneda
Gracias, ~ ck en San Diego
lo que suelo hacer siempre es hacer matemáticas como flotadores o ints, manteniendo las fuentes como están para cualquier operación futura. Luego tengo un prototipo codificado .money (currencySign) que se usa exclusivamente para mostrar los resultados al usuario final pero no en ninguna operación matemática: muestra una cadena. –
String.prototype.toMoney = function() { return "$" + this; } var amount = total.toFixed (2) .toMoney(); $ (". Total"). Texto (cantidad); ¡¡¡Dulce !!! Funciona perfecto! – Hcabnettek