JavaScript 像 Excel 一样四舍五入到负小数位

dib*_*ibs 3 javascript excel rounding

我正在尝试在 JavaScript 中对数字进行舍入以匹配以下 Excel 样式舍入。

Excel:

=ROUND(123456,-1)
Run Code Online (Sandbox Code Playgroud)

哪个输出

123460
Run Code Online (Sandbox Code Playgroud)

如何让 JavaScript 四舍五入到负小数位?

Ken*_*rey 5

function round(x, places)
{
    var shift = Math.pow(10, places);
    return Math.round(x * shift) / shift;
}
Run Code Online (Sandbox Code Playgroud)

  • @ElliotBonneville:不,不是。 (2认同)
  • 一个函数需要一个块。与无参数返回不同,解释器永远不会假设无块函数是有效语句。 (2认同)