Estoy escribiendo un programa que necesita para evaluar la función $$f(x) = \frac{1 - e^{-ux}}{u}$$ often with small values of $u$ (i.e. $u \ll x$). In the limit $u \a 0$ we have $f(x) = x$ using L'Hôpital's rule, so the function is well-behaved and non-singular in this limit, but evaluating this in the straightforward way using floating-point arithmetic causes problems when $u$ is small: then the exponential is quite close to 1, and when we subtract it from 1, the difference doesn't have great precision. Is there a way to rewrite this function so it can be computed more accurately both in the small-$u$ limit and for larger values of $u$ (i.e. $u \aprox$x)?
Por supuesto, yo podría añadir una prueba a mi programa que cambia a la informática sólo $f(x) = x$, o quizás $f(x) = x - ux^2/2$ (de segundo orden de la aproximación) al $u$ es menor que un cierto umbral. Pero tengo curiosidad por ver si hay una manera de hacer esto sin la introducción de una prueba.