我需要在不舍入值的情况下添加值(美元金额)。将价值(美元金额)一起添加并防止舍入
示例:正在添加
的值来自$("input#lunchorder_item_price")
和输出我的小计。 2.95 + 2.95 + 2.45 = 8.35而是我得到2.95 + 2.95 + 2.45 = 8.36
目前代码:
function updateCartDisplayTotal() {
$("div#ordersummary").remove();
var subTotal = 0;
$("input#lunchorder_item_price").each(function() {
subTotal += parseFloat((this.value) + subTotal);
});
var orderSubtotal = subTotal.toFixed(2);
var taxAmount = parseFloat(orderSubtotal*.0685)/*.toFixed(2)*/;
var deliveryAmount = parseFloat(orderSubtotal*.10)/*.toFixed(2)*/;
var orderTotal = (parseFloat(orderSubtotal) + parseFloat(taxAmount) + parseFloat(deliveryAmount))/*.toFixed(2)*/;
var orderSummary = $("<div id=\"ordersummary\"><div>Subtotal: <strong>$"+ orderSubtotal +"</strong></div><div>Tax: <strong>$"+ taxAmount +"</strong></div><div>Delivery Fee: <strong>$"+ deliveryAmount +"</strong></div><div>Total: <strong>$"+ orderTotal +"</strong></div></div>");
$(orderSummary).insertAfter("ul#cart-items");
}
我的问题是什么,我需要做些什么来防止这些从四舍五入?任何帮助将不胜感激!
它也取决于浏览器,Chrome例如** rounds ** toFixed。这很有可能是你的orderSubtotal被四舍五入的轻微 – 2013-04-10 14:06:31
我正在使用chrome ...但是有没有一种方法可以确保它的行为符合所需的全面性,而不管浏览器如何。 – philecker 2013-04-10 14:08:26