56

我希望我的号码总是四舍五入到接近尾数,如下所示:

1.2 => 2

1.4 => 2

2.5 => 3

2.9 => 3

我怎样才能用 JavaScript 做到这一点?

4

4 回答 4

143

您可以使用该功能。Math.ceil()

Math.ceil(1.1) // returns 2

相反,如果你想四舍五入你会使用Math.floor()

Math.floor(1.8) // returns 1

这是一个演示:

console.table([1, 1.25, 1.49, 1.5, 1.75, 2].map(n => ({
  n,
  "Math.floor(n)": Math.floor(n),
  "Math.ceil(n)": Math.ceil(n),
  "Math.round(n)": Math.round(n),
})));
<script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script><script>console.config({maximize:true,timeStamps:false})</script><style>.as-console-wrapper{display:block;}</style>

注意:地板和天花板功能不是 JavaScript 独有的。有关更多信息,请参阅此维基百科条目

于 2012-06-25T18:11:07.147 回答
11

使用Math.ceil()

Math.ceil(1.2); // 2
于 2012-06-25T18:11:10.347 回答
10

采用Math.ceil()

它完全符合您的要求。

于 2012-06-25T18:11:23.093 回答
0

我使用Math.ceil()函数来取整上限值。

于 2020-02-27T13:25:36.180 回答