jQuery显示2位小数

时间:2013-09-09 18:40:59

标签: javascript jquery decimal jquery-calculation

我需要添加将.toFixed(2)值添加到下面的jQuery中,但不知道放在哪里。

现在它在计算完成后会显示如下内容:

您的免费送货金额为10.020000000000003!

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!");
}
}
})
;

2 个答案:

答案 0 :(得分:0)

这是一个选项。这将在你的if语句之前完成,以确保你的if条件由于舍入错误而没有eval为true。

var spendMore = 45 - Number(subTotalArr[1]).toFixed(2);

答案 1 :(得分:0)

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!");
    }
});