NaN

「Not a Number」を意味します。NaNは、数値ではない値を表すために数学やコンピューターサイエンスで使われる用語です。また、浮動小数点数として定義できない、予想される数値結果のプレースホルダーになる場合もあります。

NaNが生成される主な方法は、1)数学的な計算と、2)数値ではない入力の2つです。次の数学的な計算では、結果を定義できないためNaNが生成されます。

  • 0 ÷ 0
  • 0 x ∞
  • ∞ ÷ ∞

計算に文字文字列、またはその他の数値ではない値が含まれている場合も、結果がNaNになることがあります。たとえば、20 x "horse"では数値の結果が生成されません。20は整数で、"horse"は文字列だからです。関数は、無効な入力の結果としてNaNを返すことがあります。これは、プログラムがクラッシュするよりも望ましい代替手段です。

一部のスプレッドシートデータベースのプログラムでは、計算に有効な数値入力を受け取っていない場合、表のセルNaNまたは#NaNと表示されます。

NaN値の扱いは、プログラミング言語によって異なります。たとえばJavaScriptでは、NaNはグローバルオブジェクトのプロパティです(つまり、Number.NaN)。JavaScriptには、値がNaNかどうかを確認するためのisNan()関数があります。PHPでは、同じ目的でis_nan()関数を使います。どちらも、trueまたはfalseのブール値を返します。

更新日 June 28, 2018 著者: Per C.

quiz知識をテストする

How many digits does a UPC contain?

A
8
0%
B
10
0%
C
12
0%
D
16
0%
Correct! Incorrect!     View the UPC definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのNaNの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。