JavaScript中保留两位小数的示例代码如下:
//正的小数
let num = 3.1465926;
//实现只入不舍 num=3.15
num = Math.ceil(num*100)/100;
//实现只入不舍 num=3.14
num = Math.floor(num*10)/10; //实现只舍不入
注意事项如果值为负数则反过来
//负的小数
let num = -3.1465926;
//实现只入不舍 num=-3.14
num = Math.ceil(num*100)/100;
//实现只入不舍 num=-3.15
num = Math.floor(num*10)/10; //实现只舍不入
方式对比
- Math.ceil(num*100)/100:只入不舍(向上取整)。
- Math.floor(num*100)/100:只舍不入(向下取整)。
- toFixed(2):四舍五入,但返回字符串。
注意负数时 ceil 与 floor 的方向会反过来;对金额等精度敏感的场景,建议改用整数分计算或专门的十进制库。