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 的方向会反过来;对金额等精度敏感的场景,建议改用整数分计算或专门的十进制库。