http://www.wolframalpha.com/input/?i=x%3D10%5E-15%3B+%28e%5Ex-1%29%2Fx
When i click Approximate Form in result, the result is:
1.11022
but when i click More Digit:
1.000000000000000500000000000000166666666666666708333333333333341666666666666668055555555555555753968
Why the number is different? (instead of showing more digit) and what is the actual solution?
The first one is evaluated using WolframAlpha's exponential function. Now I'm not sure how $\exp$ is implemented in WA, but in Java, for instance, if $r$ is small, $\exp(r)$ will be approximated as: \begin{align*} \exp(r) &= 1+r+\frac{rR_1}{2-R_1},\\ R_1 &= r-\left(\frac{r^2}6 + P_2\,r^4 + P_3\,r^6 + P_4\,r^8 + P_5\,r^{10}\right) \end{align*} where $|P_2|,\ldots,|P_5|\ll1$. So, if $r=10^{-15}$ and double-precision floating point arithmetic is used, $\frac{rR_1}{2-R_1}$ will be dropped and hence $\exp(r)$ will be equal to the result of storing $1+r$ in double precision, i.e. $1+2^{-50}+2^{-52}\approx1+1.11022\times10^{-15}$. Hence $\dfrac{e^r-1}{r}=\dfrac{2^{-50}+2^{-52}}{10^{-15}}\approx1.11022$. (Matlab also gives the same number.) This explains the first result. I have no idea how the second result was calculated.