jquery保留两位小数
使用 toFixed() 方法
在 jQuery 或 JavaScript 中,可以使用 toFixed() 方法将数字保留两位小数。该方法返回一个字符串表示的数字,四舍五入到指定的小数位数。
var num = 123.45678;
var roundedNum = num.toFixed(2); // 输出 "123.46"
结合 parseFloat 避免字符串类型
toFixed() 返回的是字符串类型,如果需要继续计算,可以使用 parseFloat() 转换回数字类型。
var num = 123.45678;
var roundedNum = parseFloat(num.toFixed(2)); // 输出 123.46(数字类型)
处理输入框的值
如果需要在 jQuery 中处理输入框的值并保留两位小数,可以结合 val() 和 toFixed()。
$("#inputField").val(parseFloat($("#inputField").val()).toFixed(2));
自定义函数格式化数字
可以封装一个函数,确保数字始终显示两位小数,即使小数点后是零。
function formatTwoDecimals(num) {
return parseFloat(num).toFixed(2);
}
var result = formatTwoDecimals(123.4); // 输出 "123.40"
处理异常情况
如果输入值可能为非数字(如空字符串或非数字字符),需要先进行验证。

var inputVal = $("#inputField").val();
if (!isNaN(inputVal) && inputVal !== "") {
$("#inputField").val(parseFloat(inputVal).toFixed(2));
} else {
alert("请输入有效数字");
}




