【发布时间】:2014-01-09 18:10:16
【问题描述】:
我对 Javascript 很陌生,所以请多多包涵。
我有这个加起来的函数。如何使它显示最接近的两位小数而不是没有小数位?
function calcProdSubTotal() {
var prodSubTotal = 0;
$(".row-total-input").each(function() {
var valString = $(this).val() || 0;
prodSubTotal += parseInt(valString);
});
$("#product-subtotal").val(CommaFormatted(prodSubTotal));
}
谢谢!
编辑:根据要求:逗号格式:
function CommaFormatted(amount) {
var delimiter = ",";
var i = parseInt(amount);
if(isNaN(i)) { return ''; }
i = Math.abs(i);
var minus = '';
if (i < 0) { minus = '-'; }
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if (n.length > 0) { a.unshift(n); }
n = a.join(delimiter);
amount = "$" + minus + n;
return amount;
}
【问题讨论】:
-
你能告诉我们你正在运行它的
CommaFormatted函数吗? -
我用 CommaFormatted 编辑了我的问题
-
很高兴您向我们展示。它也需要一些改变。
-
我想指出这不是我写的脚本。这是我从 css-tricks css-tricks.com/multi-product-quantity-based-order-form得到的东西@
-
@crush 请注意上述评论。我一直在弄乱脚本以使其显示小数,但不会。你能给我一个答案吗?谢谢!
标签: javascript jquery