JavaScript 保留两位小数
封面图
•
2025-09-25
•
JavaScript
266
1
1
0
在 JavaScript 中,**保留两位小数**有多种方法,以下是几种常用的方式: --- ### ✅ 方法一:使用 `toFixed()` 方法 ```javascript let num = 12.345; let result = num.toFixed(2); // "12.35" console.log(result); // 输出: "12.35" ``` > 注意: > - `toFixed()` 返回的是字符串。 > - 如果你希望得到数字类型,可以再用 `parseFloat()` 转换: ```javascript let num = 12.345; let result = parseFloat(num.toFixed(2)); // 12.35 console.log(result); // 输出: 12.35 ``` --- ### ✅ 方法二:使用 `Math.round()` 或 `Math.floor()` / `Math.ceil()` 如果你只是想四舍五入到两位小数: ```javascript let num = 12.345; let result = Math.round(num * 100) / 100; // 12.35 console.log(result); // 输出: 12.35 ``` --- ### ✅ 方法三:使用 `Number.prototype.toFixed()`(和方法一相同) ```javascript let num = 12.345; let result = num.toFixed(2); // 字符串 "12.35" ``` --- ### ✅ 方法四:自定义函数(更灵活) ```javascript function toFixed(num, precision) { return +parseFloat(Math.round(num + 'e' + precision) + 'e-' + precision).toFixed(precision); } let num = 12.345; let result = toFixed(num, 2); // 12.35 console.log(result); ``` --- ### 📌 总结 | 方法 | 返回类型 | 是否四舍五入 | 说明 | |------|----------|--------------|------| | `toFixed(2)` | 字符串 | 是 | 简单方便,但返回字符串 | | `Math.round(num * 100) / 100` | 数字 | 是 | 可以控制精度 | | 自定义函数 | 数字 | 是 | 更灵活 | --- 如果你需要将结果用于计算,请确保是 **数字类型**,而不是字符串。如果还有其他需求(比如处理 NaN、负数等),也可以告诉我,我可以帮你扩展功能。
上一篇:
js 设计一个侧边菜单,可通过点击按钮显示/隐藏 整个菜单,右边为主页面
下一篇:
JS正则(贪婪模式)
标题录入,一次不能超过6条
返回顶部
留言
留言
评论