javascript、typescript 保留两位或n位小数,包括四舍五入 和 不四舍五入进位
-
一般保留小数基本会先想到用toFixed(x),x区间[0,20],但会四舍五入
let num = 3.141592653; //n :3.142 let n = num.toFixed(3);
-
toPrecision(x),x区间[0,21],和上面的方法一样,但是会包括整数位,所以区间+1
let num = 3.141592653; //n :3.142 let n = num.toPrecision(4);
-
逼逼这么多,你是不是想找不进位的方法
我说下第一种,如果想不进位,那你多取一位然后再截取就完事let num = 3.141592653; //n :3.14 let n = num.toFixed(3).slice(0, -1);
-
还有一种我只说一下,代码就不写了,就是取两位,根据后面是否进位,再减去0.01(如果是2位,更多位就用递归),懂我意思吧
方法3就够用了,不够用就加上方法4,再不够以后再说,现在不写