11108520
都知道乘100取整然后再除100,但是 console.log(Math.floor(5.1 * 100) / 100) 输出的并不是5.1而是5.09
想转成字符串,然后截字符串的方式来做,然而 console.log((0.0000001).toString()) 输出 1e-7
想用 toFixed(3) 保留三位,然后再去掉一位,然而 console.log((5.159999999999).toFixed(5)) // 5.16000
最终想到一个方法,似乎能够实现不四舍五入的保留两位小数,目前这些能测试通过,但是没有进行更严格的测试 const fixed2 = (v) => (((v * 1000) | 0) / 10 | 0) / 100;
一个保留两位小数的功能竟然比我想象的难多了