I'm looking at [\_math.c](https://github.com/python/cpython/blob/master/Modules/_math.c) in git (line 25):

```
#if !defined(HAVE_ACOSH) || !defined(HAVE_ASINH)
static const double ln2 = 6.93147180559945286227E-01;
static const double two_pow_p28 = 268435456.0; /* 2**28 */

```

and I noticed that ln2 value is different from the what [wolframalpha](https://www.wolframalpha.com/input/?i=ln(2)) value for ln2. (bald part is the difference)

ln2 = 0.693147180559945**286227** (cpython)

ln2 = 0.693147180559945**3094172321214581** (wolframalpha)

ln2 = 0.693147180559945**309417232121458** (wikipedia) 

so my question is why there is a difference? what am I missing?