我正在尝试创建一个函数,该函数可以取一个数字和小数位数,并将数字四舍五入到将要给出的确切小数位。
我使用parseInt(prompt())
来提供小数位数和小数位数。
例如,
round(3.141519, 2) -> 3.14
round(5986.32456, 4) -> 5986.3246
有人可以帮我这个吗?
答案 0 :(得分:2)
您可以使用toFixed
检查以下内容
console.log(3.141519.toFixed(2))
console.log(5986.32456.toFixed(4))
答案 1 :(得分:2)
这是一个简短的函数,允许您指定精度并返回一个数字:
function round(number, places) {
number = parseFloat(number, 10);
var e = parseInt(places || 2, 10);
var m = Math.pow(10, e);
return Math.floor(number * m) / m;
}
或稍短的ES6功能:
const round = (number, places=2) => {
const m = Math.pow(10, places);
return Math.floor(number * m) / m;
}