可能重複:
JavaScript: formatting number with exactly two decimalsjQuery的上限爲2位小數
我如何限制以下jQuery的回報爲2位小數?
$("#diskamountUnit").val('$' + $("#disk").slider("value") * 1.60);
我想我得toFixed扔(2)地方到那裏,但我似乎無法得到正確的順序或東西。
可能重複:
JavaScript: formatting number with exactly two decimalsjQuery的上限爲2位小數
我如何限制以下jQuery的回報爲2位小數?
$("#diskamountUnit").val('$' + $("#disk").slider("value") * 1.60);
我想我得toFixed扔(2)地方到那裏,但我似乎無法得到正確的順序或東西。
你可以使用一個變量進行計算,並使用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));
這裏是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;
};
賓果!謝謝。 – 2010-06-11 05:02:25
哈哈!...你們倆都很瞭解對方......在這裏我很疑惑'toFixed()'是什麼......哈哈! – Reigel 2010-06-11 05:04:02
@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