2010-06-11 91 views

回答

100

你可以使用一個變量進行計算,並使用toFixed當您設置#diskamountUnit元素值:

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

你也可以做到一步到位,在val方法調用,但IMO第一種方式更具有可讀性:

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

賓果!謝謝。 – 2010-06-11 05:02:25

+1

哈哈!...你們倆都很瞭解對方......在這裏我很疑惑'toFixed()'是什麼......哈哈! – Reigel 2010-06-11 05:04:02

+1

@Reigel:lol,['toFixed'](https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Number/toFixed)是一種可用於'Number'對象和值的方法,它返回一個包含字符串以*定點表示法*表示的數字,例如:1.2345.toFixed(2); // - >「1.23」',所以OP要顯示這個格式化的數字來表示一個貨幣金額''''+ amount.toFixed(2)' - >''$ 1.23'';) – CMS 2010-06-11 05:09:15

7

這裏是JavaScript和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; 
}; 
​