type new long length float constant c# floating-point int double limits

new - int long c#



¿Cómo verificar programáticamente si una variable se acerca a x? (2)

¿Es posible verificar si una variable (la variable puede ser flotante, doble o int) se está acercando a un cierto número? He hecho algunas búsquedas en Google, pero no aparece nada.

Por ejemplo, como n ^ x como x se vuelve más negativo, se acerca a cero.


Lo más cercano que puede hacer es comparar la magnitud de la diferencia entre su variable y su objetivo, y ver si es menor que su umbral aceptable. Estrictamente, esto no se aproxima, pero está cerca (creo que "acercándome" significa que muchas muestras están tendiendo hacia su objetivo, y eso es virtualmente imposible de hacer simplemente, especialmente con decaimientos armónicos).


Puede usar la función Math.Abs para medir si un valor dado se aproxima a 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 }