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);
Tôi đang cố gắng lặp qua một số hộp văn bản và tổng hợp các giá trị của chúng. Điều này tạo ra một chuỗi khó chịu. Tôi đang thiếu gì ?? nếu tôi đặt 8 trong tổng văn bản hộp văn bản đầu tiên kết thúc là "08.000.000.000.00". Tôi đang làm gì sai? Tôi muốn định dạng dưới dạng tiền tệ nhưng nếu không, ít nhất chỉ là hai số thập phân. Bất kỳ con trỏ?Javascript: tại sao điều này tạo ra và chuỗi xấu xí ??? Tôi muốn tiền tệ
Cảm ơn, ~ ck ở San Diego
những gì tôi có xu hướng làm là luôn làm toán như phao hoặc ints, giữ nguyên các nguồn như chúng dành cho bất kỳ hoạt động nào trong tương lai. Sau đó tôi có một mẫu mã hóa .money (currencySign) được sử dụng hoàn toàn để hiển thị kết quả cho người dùng cuối nhưng không phải trong bất kỳ hoạt động toán học nào - xuất ra một chuỗi. –
String.prototype.toMoney = function() { trả về "$" + số tiền này; } số tiền var = total.toFixed (2) .toMoney(); $ (". Tổng số"). Văn bản (số tiền); Ngọt ngào !!! Hoạt động hoàn hảo! – Hcabnettek