JavaScript Math.Ceilメソッド
Math.Ceilメソッドは、数値、つまり、数値以上の最小整数を取得するために使用されます。構文は次のとおりです。
math.ceil(x)
パラメーター説明:
| パラメーター | 説明します |
|---|---|
| x | 必須。数値でなければなりません。 |
ヒント:この方法は、Math.floorメソッドの正反対です。
Math.Ceilメソッドの例
<スクリプト言語= "javascript"> document.write(math.ceil(0.35) + "<br />"); document.write(math.ceil(10) + "<br />"); document.write(math.ceil(-10) + "<br />"); document.write(math.ceil(-10.1));
この例を実行して出力を実行します。
1
10
-10
-10
Math.ceilメソッドのエラー?
次の例を実行してみてください。
<スクリプト言語= "javascript"> document.write(math.ceil(2.1/0.7)); </script>この例を実行した結果は、予想どおりに3を取得することではありません(2.1/0.7 = 3)が4ですが、これは明らかに私たちの常識に反しています。 Math.ceilメソッドの間違いですか?
実際の状況は、2.1/0.7の計算を実行すると、浮動小数点数に従って処理されることです。バイナリ関係により、コンピューターが浮動小数点数に対して完全に正確であることは不可能です(つまり、通常は少し進行します)。したがって、2.1/0.7の計算結果は3に正確に等しくなく、わずか3を超えています(約:3.0000000000000000000004409)。したがって、式がmath.ceil()に適用された後、結果は4になります。
不正確な天井機能の問題に関しては、記事「比較の解決策と不正確な丸めの解決策と不正確な点数の比較と不正確なソリューションの丸め」という記事でも言及されました。ただし、JavaScriptのMath.Round()は粗すぎるため、この種の状況、つまり1小数点が削除された後のすべての超過値を扱うために、機能を個別に記述する必要があり、Math.Ceil()メソッドが使用されます。