If std::numeric_limits< F >::is_iec559 true, then the IEEE 754 standard guarantees apply to the floating point type F.
Otherwise (and in any case), the minimum permissible values of characters, such as DBL_DIG defined by the C standard, which, undeniably for the library, is "included in the [c ++, C] International Standard by reference", as indicated in C ++ 11 § 17.5.1.5/1.
Edit : As TC noted in the comment here,
" <climits> and <cfloat> are normatively included in §18.3.3 [c.limits], the minimum values are indicated in turn in clause 5.2.4.2.2 C standard
Unfortunately, for a formal presentation, first of all, a quote from C ++ 11 from section 17.5, which is only informative and not normative . And, secondly, the wording in standard C that the values indicated here are minimal is also found in the section (standard C99 of Appendix E), which is informative and not normative. Therefore, although this can be seen as a guarantee in practice, it is not a formal guarantee.
One of the strongest signs that the minimum accuracy in the work for float is 6 decimal digits, that the implementation will not give less:
default output operations with an accuracy of 6, and this is normative text.
Disclaimer: There may be additional language that provides warranties that I have not noticed. Not very likely, but possible.