【问题标题】:JavaScript rounding to negative decimal places like ExcelJavaScript 舍入到负小数位,如 Excel
【发布时间】:2012-03-23 01:02:18
【问题描述】:

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

Excel:

=ROUND(123456,-1)

哪个输出

123460

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

【问题讨论】:

    标签: javascript excel rounding


    【解决方案1】:
    function round(x, places)
    {
        var shift = Math.pow(10, places);
        return Math.round(x * shift) / shift;
    }
    

    【讨论】:

    • 你不应该在下一行开始一个函数,在声明的同一行开始它。
    • @ElliotBonneville:你什么意思?
    • @ElliotBonneville:不,它没有。
    • @ElliotBonneville:不,它没有。这只是个人喜好问题。我更喜欢这种方式。
    • 一个函数需要一个块。解释器永远不会假定无块函数是有效语句,这与无参数返回不同。
    【解决方案2】:

    Formula.js 实现了 Microsoft Excel 2013 提供的所有数学函数,包括 ROUND。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      相关资源
      最近更新 更多