是否可以检查变量(变量可以是浮点数、双精度或整数)是否接近某个数字。我做了一些谷歌搜索,但它什么都没有出现。
例如,当 x 变得更负时,n^x 接近于零。
是否可以检查变量(变量可以是浮点数、双精度或整数)是否接近某个数字。我做了一些谷歌搜索,但它什么都没有出现。
例如,当 x 变得更负时,n^x 接近于零。
您可以使用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
}
您可以做的最接近的事情是比较变量和目标之间差异的大小,看看它是否小于您可接受的阈值。严格来说,这不是接近而是接近(我认为“接近”意味着许多样本正朝着您的目标趋向;这实际上是不可能简单地做到的,尤其是在谐波衰减的情况下)。