如何舍入具有多个小数位的数字。使用Javascript

时间:2016-12-20 19:21:50

标签: javascript

我正在尝试创建一个函数,该函数可以取一个数字和小数位数,并将数字四舍五入到将要给出的确切小数位。 我使用parseInt(prompt())来提供小数位数和小数位数。

例如,

round(3.141519, 2) -> 3.14
round(5986.32456, 4) -> 5986.3246

有人可以帮我这个吗?

2 个答案:

答案 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;
}