JS保留3位小数

今天朋友面试,遇到一道面试题,写一个方法实现传入的参数数字保留三位小数

// 保留3位小数

function name(params) {

let newpar = parseFloat(params);

let reg = /^[0-9]+.?[0-9]*$/;

if(reg.test(newpar)){

let newNum = newpar.toFixed(3);

return newNum;

}else{

alert('请输入数字');

return;

}

}

或者

toThousands: function (num) {

var num = (num || 0).toString(), result = '';

while (num.length > 3) {

result = ',' + num.slice(-3) + result;

num = num.slice(0, num.length - 3);

}

if (num) { result = num + result; }

return result;

},

 

 

let k = 3.56783;

let news = name(k);

console.log(news);   //   3.568

你可能感兴趣的:(JS)