6

変数 (変数は float、double、または int のいずれか) が特定の数値に近づいているかどうかを確認することは可能ですか。私はいくつかのグーグル検索を行いましたが、何も出てきません。

たとえば、n^x のように、x が負になるにつれてゼロに近づきます。

4

2 に答える 2

2

Math.Abs​​関数を使用して、特定の値がxに近づいているかどうかを測定できます。

double x = ...
double someVariable = ...

// define the precision you are working with
double epsilon = 1e-6;

// now test whether someVariable is approaching x
if (Math.Abs(someVariable - x) < epsilon)
{
    // someVariable is approaching x given the precision you have defined
}
于 2011-12-30T15:17:59.870 に答える
1

最も近い方法は、変数とターゲットの差の大きさを比較し、それが許容可能なしきい値よりも小さいかどうかを確認することです。厳密には、これは近づいていませんが、近いです(「近づいている」とは、多くのサンプルがターゲットに向かっていることを意味します。特に調和崩壊の場合、これを単純に行うことは事実上不可能です)。

于 2011-12-30T15:18:30.577 に答える