Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Float::NAN定数の使い方

NAN定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

NAN定数は、Rubyにおける浮動小数点数演算において「非数(Not a Number)」という特殊な状態を表す定数です。これは、通常の数値としては定義できない結果が生じた際に使用されます。具体的には、0.0を0.0で割る、負の数の平方根を計算するといった、数学的に定義できない不正な浮動小数点数演算を行った場合に、その結果としてNANが生成されます。

NANは、プログラミングにおける数値計算で予期せぬ、しかしエラーではない「未定義」の結果が発生したことを示す重要な値です。この定数の最も大きな特徴は、たとえNAN同士であっても、==演算子で比較した場合には常にfalseとなる点です。これは、NANが具体的な数値ではないため、等しいかどうかを判断できないことに起因します。そのため、ある浮動小数点数がNANであるかどうかを判定するには、Float#nan?という専用のメソッドを使用するのが標準的な方法です。このメソッドは、その値がNANである場合にのみtrueを返します。

システム開発において、特に科学技術計算やデータ処理など、浮動小数点数を用いる場面では、予期せぬNANの発生はプログラムの誤動作やバグの原因となる可能性があります。この定数の存在と特性を理解し、適切にnan?メソッドでチェックを行うことで、数値計算の健全性を確保し、より堅牢で信頼性の高いシステムを構築することができます。NAN定数は、浮動小数点数演算のロバスト性を高める上で不可欠な要素と言えるでしょう。

構文(syntax)

1Float::NAN

引数(parameters)

引数なし

引数はありません

戻り値(return)

Float

Float::NAN は、数値ではないことを表す特別な浮動小数点数です。計算結果が定義されない場合などに返されます。

関連コンテンツ

関連プログラミング言語