【问题标题】:Javascript: Round Up to the Next Tens PlaceJavascript:四舍五入到下十位
【发布时间】:2023-12-20 13:38:02
【问题描述】:

我有一个 javascript 公式可以对输入数字 number 进行四舍五入。

var number = x;

alert (Math.round(number / 10) * 10);

这会将 11,12,13,14 输出为 10,将 15,16,17 输出为 20。

这不是我想要的;我想将 1 加到 10 (11) 并四舍五入,这将返回/打印 20。

例子:

  • 11, 12 ,13, 14... 19 轮到 20
  • 21, 22... 29 轮到 30

【问题讨论】:

标签: javascript math rounding


【解决方案1】:

我认为您可以使用Math.ceil 代替Math.round

【讨论】:

    【解决方案2】:

    如果我将您的问题解释为确实是您要问的,那么您需要 Math.ceil。

    这将等于函数的上限(“四舍五入”,如果你愿意的话)

    因此,您的代码变为:

    var number = x;
    
    alert (Math.ceil(number / 10) * 10);
    

    【讨论】:

    • 男人。我以为我很早就发布了这个。没有看到其他答案。
    • 是的,由于某种原因它恢复了(意外的 ctrl-z?)。修好了。