四舍五入式
1. toFixed(位数)
let a = 12345678.12345678
a.toFixed(7)
"12345678.1234568"
取整式
1. 转换成字符串
// 保留2位小数
let a = 12345678.12345678
let b = a.toString()
b.substring(0, b.indexOf('.')+3)*1
2. 利用Math的取整方法
// 保留2位小数
Math.floor(12345678.12345678 * 100) / 100
总结
取整式中,方法1好于2,因为字符串能保证高精度,不受js浮点数长度的约束,同时在动态修改保留位数时更有优势.