【发布时间】:2012-01-30 15:23:08
【问题描述】:
是否可以检查变量(变量可以是浮点数、双精度数或整数)是否接近某个数字。我做了一些谷歌搜索,但它什么都没有出现。
例如,当 x 变得更负时,n^x 接近于零。
【问题讨论】:
-
“接近”是什么意思?
-
您是在问是否可以检测到渐近极限
-
您的输入有点少。您所说的“接近”是什么意思?在什么情况下?
-
当然有。但恐怕你需要更具体一点。您能向我们展示您到目前为止所做的尝试吗?
-
@tr3:在这种特殊情况下,您没有使用特定的数字。你的意思是
abs(newvalue-target) - abs(oldvalue-target) > 0这会更接近,但仍然不一定会告诉你它是否收敛到那个目标。例如,想象随着 x 变大,询问 1/x 是否接近 -1。 1/x 总是越来越接近 -1,但实际上接近 0。如果不做一些假设,只用一个序列是不可能的。
标签: c# floating-point int double limits