js中截取小数点后位数的三种方法
1、通过indexOf方法
不四舍五入 通过indexOf方法判断出‘.’在传入值得索引然后利用substring方法直接截取相应的位数
function getBit (value, bit = 3) {
let str = value.toString();
let strIndex = str.indexOf('.');
if (strIndex === -1) return str;
str = str.substring(0, strIndex + bit);
console.log(str, bit);
return str;
}
2、 通过toFixed方法
四舍五入 通过toFixed()方法直接截取小数点后面的位数。
function getBit (value, bit = 3) {
let str = Number(value);
str = str.toFixed(bit)
return str;
}
3、 通过replace方法
不四舍五入 通过replace()方法匹配字符串直接截取
function getBit (value) {
const reg = /([0-9]+\.[0-9]{2})[0-9]*/;
let str = value.toString();
str = str.replace(reg,"$1");
console.log(str);
return str;
}
网友评论