次の方法で共有


Double.Epsilon フィールド

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

Public Const Epsilon As Double
[C#]
public const double Epsilon;
[C++]
public: const double Epsilon;
[JScript]
public var Epsilon : double;

解説

この定数の値は、4.94065645841247e-324 です。

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

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

必要条件

プラットフォーム: 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

参照

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