我需要添加以将 .toFixed(2) 值添加到下面的 jQuery 中,但不确定将其放置在哪里。
现在,当计算完成时,它会显示如下内容:
您距离免运费还有 $10.0200000000000003
!jQuery(document).ready(function(){
if(jQuery("div.dynamicMiniCart dd.subtotal").length>0) {
var subtotal = jQuery("div.dynamicMiniCart dd.subtotal")[0].textContent;
var subTotalArr = subtotal.split("$");
if(subTotalArr.length>1){
var spendMore = 45 - Number(subTotalArr[1]);
if(spendMore >0)
jQuery("#show_total").text("You are $"+spendMore+" away from Free Shipping!");
else
jQuery("#show_total").text("Made in the USA!");
}
}
})
;
这里有一个选项。 这将在 if 语句之前将其四舍五入,以确保您的 if 条件不会仅仅由于舍入错误而评估为 true。
var spendMore = 45 - Number(subTotalArr[1]).toFixed(2);
http://jsfiddle.net/3rgMX/
jQuery(function(){
var txt = jQuery("div.dynamicMiniCart dd.subtotal").text(),
spendLimit=45,
num = Number(txt.slice(1));
if(num < spendLimit){
jQuery("#show_total").text("You are $"+(spendLimit - num).toFixed(2)+" away from Free Shipping!");
}else{
jQuery("#show_total").text("Made in the USA!");
}
});