JavaScript で浮動小数点数を整数に効果的に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-18 06:19:02
オリジナル
278 人が閲覧しました

How Do I Convert a Float to an Integer Effectively in JavaScript?

JavaScript で浮動小数点を整数に変換する方法

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 の場合:

  • ~~: この演算子は、小数部を削除して浮動小数点数を整数に強制するビット単位の演算を実行します。 0 と floatvalue >> 0: これらの操作は、浮動小数点数を整数に効果的に切り捨てます。

さまざまな方法を使用して浮動小数点を整数に変換する例をいくつか示します。

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 オブジェクト リファレンス

Math オブジェクトとそのメソッドの詳細については、[MDN Web ドキュメント](https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).

以上がJavaScript で浮動小数点数を整数に効果的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!