可能重复:
JavaScript: formatting number with exactly two decimals
如何将以下jQuery限制为2位小数?
$("#diskamountUnit").val('$' + $("#disk").slider("value") * 1.60);
我想我必须在那里扔到固定的(2)某处,但我似乎无法正确地订购它。
答案 0 :(得分:118)
您可以使用变量进行计算,并在设置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));
答案 1 :(得分:9)
以下是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;
};