It turns out that there is a 15 decimal point limit to PI, even if you declare it as a long double
How does that come about ? 8 bytes are allocated for a double, and 12 bytes for a long double - I would therefore have envisaged that extra precision could be attained using the "long double".