Как программно проверить, приближается ли переменная к x? - PullRequest
6 голосов
/ 30 декабря 2011

Можно ли проверить, приближается ли переменная (переменная может быть float, double или int) к определенному числу. Я сделал поиск в Google, но ничего не получается.

Например, когда n ^ x, когда x становится более отрицательным, оно приближается к нулю.

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Вы можете использовать функцию 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
}
1 голос
/ 30 декабря 2011

Самое близкое, что вы можете сделать, это сравнить величину разницы между вашей переменной и вашей целью и посмотреть, не превышает ли она допустимый порог.Строго говоря, это не приближение , а закрытие (я бы посчитал, что "приближение" означает, что многие сэмплы стремятся к вашей цели; это практически невозможно сделать просто, особенно с гармоникойраспадов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...