如何在零后对N位数进行舍入?

时间:2017-02-15 08:01:39

标签: javascript

假设我有一个以下形式的数字:0.00N1N2N3 ...(例如0.007)。

我想将数字0.00N1N2N3 ... Nn舍入到下面的数字中: 0.0M1M2M3..Mn。

例如:0.007需要舍入到0.01。

现在,数字也可以是以下形式0.N1 ... Nn或N1.N2 ... Nn所以解决方案需要对所有情况都是通用的。 我写了以下函数(不确定这是否是正确答案):

function roundup(number, precision) {
  return Math.ceil(number * precision) 
}

2 个答案:

答案 0 :(得分:2)

如果变量是浮点数,您可以使用toFixed()之类的

var formatted = parseFloat("345.65894").toFixed(2);

答案 1 :(得分:1)

在大多数浏览器中,您可以使用toFixed()功能。

number.toFixed(precision)

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed