Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式检查变量是否接近x?_C#_Floating Point_Int_Double_Limits - Fatal编程技术网

C# 如何以编程方式检查变量是否接近x?

C# 如何以编程方式检查变量是否接近x?,c#,floating-point,int,double,limits,C#,Floating Point,Int,Double,Limits,是否可以检查变量(变量可以是浮点、双精度或整数)是否接近某个数字。我做了一些谷歌搜索,但没有结果 例如,当n^x越负,它就越接近零。您可以使用该函数来测量给定值是否接近x: double x = ... double someVariable = ... // define the precision you are working with double epsilon = 1e-6; // now test whether someVariable is approaching x if

是否可以检查变量(变量可以是浮点、双精度或整数)是否接近某个数字。我做了一些谷歌搜索,但没有结果

例如,当n^x越负,它就越接近零。

您可以使用该函数来测量给定值是否接近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
}
double x=。。。
双变量=。。。
//定义正在使用的精度
双ε=1e-6;
//现在测试某个变量是否接近x
if(Math.Abs(someVariable-x)
您可以做的最接近的事情是比较变量和目标之间差异的大小,看看它是否小于可接受的阈值。严格地说,这不是接近而是接近(我认为“接近”意味着许多样本趋向于你的目标;这实际上不可能简单地做到,尤其是谐波衰减)。

你说的“接近”是什么意思?你是在问你是否能检测到渐近极限?你的输入有点少。你所说的“接近”是什么意思?在什么背景下?当然有。但恐怕你需要更具体一点。你能告诉我们到目前为止你都试了些什么吗?@tr3:在这种情况下,你没有使用特定的号码。您的意思是
abs(新价值目标)-abs(旧价值目标)>0
这会更接近,但仍然不一定会告诉您它是否正在收敛到该目标。想象一下,当x变大时,问1/x是否接近-1。1/x总是接近-1,但实际上接近0。如果不做一些假设,仅仅使用一个序列是不可能的。-1:不检查函数是否接近值x。只有当它关闭时才检查。接近一个值需要更多。我不确定我是否遵循这个答案。对于接近x的东西,它必须是移动的,但你似乎只是定义一个值,看看它是否接近目标。或者最后一位意味着包含在某种循环中,如果是这样,你如何确定某个东西是否在短时间内接近x?@Dimme,Chris,你是对的。这只是检查变量是否已经接近给定值。就接近而言,我们都在等待OP解释他在做什么,他选择了什么算法来解决问题,他遇到了什么困难。。。