JavaScript で浮動小数点を整数に変換することは、数値を丸めるための一般的なタスクです。文字列変換手法に依存せずに、この変換を効率的に実行するために使用できるさまざまな方法を次に示します。
Truncation
Truncation は、float を負の無限大に向かって丸め、すべてを破棄します。小数部分。これは、Math.floor() メソッドを使用して実現できます。
<code class="javascript">var intvalue = Math.floor(floatvalue);</code>
Rounding
Rounding は、float を最も近い整数に丸めます。小数部分がちょうど 0.5 の場合、値は最も近い偶数の整数に丸められます。 Math.round() メソッドは、この目的に使用できます。
<code class="javascript">var intvalue = Math.round(floatvalue);</code>
Ceil
Ceil は、float を最も近い整数に上方に四捨五入します。これは四捨五入と似ていますが、小数部分に関係なく常に切り上げられる点が異なります。 Math.ceil() メソッドはこれに使用できます。
<code class="javascript">var intvalue = Math.ceil(floatvalue);</code>
ECMAScript 6 の Math.trunc()
ECMAScript 6 標準では、新しいメソッドが導入されました。 Math.trunc()、丸めずに浮動小数点を明示的に整数に切り捨てます。
<code class="javascript">var intvalue = Math.trunc(floatvalue);</code>
ビット単位の演算子
ビット単位の演算子を使用して浮動小数点数を切り捨てることもできます。 JavaScript の場合:
さまざまな方法を使用して浮動小数点を整数に変換する例をいくつか示します。
Method | Positive Float (5.5) | Positive Large Float | Negative Float (-5.5) | Large Negative Float |
---|---|---|---|---|
Math.floor | 5 | 900719925474099 | -6 | -900719925474100 |
Math.ceil | 6 | 900719925474100 | -5 | -900719925474099 |
Math.round | 6 | 900719925474100 | -6 | -900719925474100 |
Math.trunc | 5 | 900719925474099 | -5 | -900719925474099 |
~~ | 5 | 858993459 | -5 | -858993459 |
Math オブジェクトとそのメソッドの詳細については、[MDN Web ドキュメント](https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).
以上がJavaScript で浮動小数点数を整数に効果的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。