2010-06-11 57 views

risposta

100

è possibile utilizzare una variabile per fare il calcolo e utilizzare toFixed quando si imposta il valore #diskamountUnit elemento:

var amount = $("#disk").slider("value") * 1.60; 
$("#diskamountUnit").val('$' + amount.toFixed(2)); 

È anche possibile farlo in un solo passaggio, nella chiamata val metodo, ma IMO il primo modo è più leggibile:

$("#diskamountUnit").val('$' + ($("#disk").slider("value") * 1.60).toFixed(2)); 
+0

Bingo! Grazie. –

+1

lol! ... entrambi vi siete capiti bene ... e qui sono perplesso cosa sia 'toFixed()' was .... haha! – Reigel

+1

@Reigel: lol, ['toFixed'] (https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Number/toFixed) è un metodo disponibile per oggetti' Number' e valori che restituiscono una stringa contenente il numero rappresentato in * notazione a virgola fissa *, ad esempio: '1.2345.toFixed (2); // -> "1.23" ', quindi l'OP vuole visualizzare questo numero formattato per rappresentare un importo in valuta' '$' + amount.toFixed (2) '->' "$ 1.23" ';) – CMS

7

Ecco un esempio di lavoro sia in JavaScript e jQuery:

http://jsfiddle.net/GuLYN/312/

//In jQuery 
$("#calculate").click(function() { 
    var num = parseFloat($("#textbox").val()); 
    var new_num = $("#textbox").val(num.toFixed(2)); 
}); 


// In javascript 
document.getElementById('calculate').onclick = function() { 
    var num = parseFloat(document.getElementById('textbox').value); 
    var new_num = num.toFixed(2); 
    document.getElementById('textbox').value = new_num; 
}; 
​ 
Problemi correlati