A Double value has up to 15 decimal digits of precision, although a maximum of 17 digits is maintained internally,
Double structure[
^].
As you have found out, many of the format specifiers will only access 15 digits. To see all 17 use the round trip specifier "R" or the general specifier "G17".
Alan.