jquery保留两位小数
使用 jQuery 保留两位小数的方法
使用 toFixed() 方法
toFixed() 是 JavaScript 原生方法,可以将数字转换为字符串并保留指定小数位数。jQuery 可以直接调用该方法。
var num = 3.14159;
var roundedNum = num.toFixed(2); // 结果为 "3.14"
处理表单输入
如果需要处理表单输入的值并保留两位小数,可以结合 jQuery 选择器和 toFixed()。

$('#inputField').val(parseFloat($('#inputField').val()).toFixed(2));
动态显示保留两位小数
在动态更新页面内容时,可以使用 text() 或 html() 方法结合 toFixed()。

var price = 19.999;
$('#priceDisplay').text(price.toFixed(2)); // 显示为 "20.00"
处理浮点数精度问题
浮点数运算可能导致精度问题,建议先进行运算再保留小数。
var total = (0.1 + 0.2).toFixed(2); // 结果为 "0.30"
使用正则表达式格式化
如果需要更灵活的格式化,可以结合正则表达式。
var num = 123.4567;
var formatted = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0];
// 结果为 "123.45"
注意事项
toFixed()返回的是字符串类型,如需数值类型需再次转换。- 四舍五入规则遵循标准舍入(0.5 向上舍入)。
- 对于负数,同样适用上述方法。
这些方法适用于大多数需要保留两位小数的场景,可以根据具体需求选择合适的方式。



