If you look in the source code for DecimalFormat
you will find
// Upper limit on integer and fraction digits for a Java double
static final int DOUBLE_INTEGER_DIGITS = 309;
It's the number of digits possible to represent before the decimal point in a Java double
, insofar as the allowable range of a double is [-1.79769313486232e308 ; 1.79769313486232e308 ] (notice the exponents).
Cheers,