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 に答える