次の方法で共有


Single.Epsilon フィールド

0 より大きい最小の Single を表します。このフィールドは定数です。

Public Const Epsilon As Single
[C#]
public const float Epsilon;
[C++]
public: const float Epsilon;
[JScript]
public var Epsilon : float;

解説

この定数の値は 1.4e-45 です。

一見したところ等しい 2 つの浮動小数点数が、有効桁数の違いによって、比較しても等しいと評価されない場合があります。たとえば、C# の式 (float)1/3 == (float)0.33333 では、左辺の除算結果の有効桁数は最大であるのに対し、右辺の定数は表示されている数の有効桁数しか持たないため、等しいとは評価されません。

そのため、代わりとして、左辺と右辺の差の絶対値が Epsilon より小さいかどうかを調べ、比較式の両辺を近似値としてそのまま目的に使用できるかどうかを判断してください。

使用例

[Visual Basic, C#, C++] Epsilon 定数を表示するサンプルを次に示します。

 
Console.WriteLine("Epsilon, or the permittivity of a vacuum, has value " + Single.Epsilon.ToString())

[C#] 
Console.WriteLine("Epsilon, or the permittivity of a vacuum, has value {0}", Single.Epsilon.ToString());

[C++] 
Console::WriteLine(S"Epsilon, or the permittivity of a vacuum, has value {0}", __box(Single::Epsilon));

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Single 構造体 | Single メンバ | System 名前空間