2013-09-09 1 views
-1

Мне нужно добавить, чтобы добавить значение .toFixed (2) в этот jQuery ниже, но не знаете, где его разместить.jQuery для отображения 2 десятичных знаков

сейчас он показывает что-то вроде этого, когда расчет производится:

Вы $ +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!"); 
} 
} 
}) 
; 
+1

Вы пробовали положить его где-нибудь? –

+2

добавьте его в текст «Вы - $» + потратитьMore.toFixed (2) + «от бесплатной доставки!» – Raghu

+0

Вы можете сделать это, но более правильный способ обработки валюты - конвертировать все в центы, выполнять свои операции, а затем конвертировать обратно в доллары. – Cymen

ответ

0

Вот один из вариантов. Это будет округлено до утверждения if, чтобы убедиться, что условие if не имеет значения true, только из-за ошибки округления.

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

Я пробовал делать «var spendMore = 45 - Number (subTotalArr [1]). ToFixed (2);» но он по-прежнему отображает слишком много цифр, как и раньше. И я получил это, чтобы работать, спасибо! "+ spendMore.toFixed (2) +" – user2762388

+0

Действительно? Меня устраивает. http://jsfiddle.net/CmXKX/ – andi

+0

Я вижу это, но для меня это на самом деле СКРЫВАЕТ весь DIV, который тянет за это. Я медленно очищал код и замечал некоторые старые JS-библиотеки и другие частичные части. – user2762388

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

 Смежные вопросы

  • Нет связанных вопросов^_^