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);
私はいくつかのテキストボックスをループしてその値を合計しようとしています。これは厄介な文字列を生成します。私は何が欠けているのですか?最初のテキストボックスに8を入れると、合計テキストは「08.000.000.000.00」になります。私は間違って何をしていますか?私は通貨としてフォーマットしたいと思いますが、そうでなければ、少なくとも2桁の10進数にしてください。すべてのポインタ?サンディエゴのJavascript:これはなぜ生成して醜い文字列ですか?私は通貨をご希望です
おかげで、 〜CK
私がする傾向があるのは、いつも数学を浮動小数点または整数として扱い、将来の操作のためにソースをそのまま維持することです。次に、エンドユーザーに結果を表示するために純粋に使用されますが、任意の数学演算には使用されない、文字列を出力するプロトタイプ.money(currencySign)があります。 –
String.prototype.toMoney = function(){ return "$" + this; } var amount = total.toFixed(2).toMoney(); $( "。合計")。テキスト(金額); 甘い!完璧に動作します! – Hcabnettek