The syntax for number formats is as follows,
where 
digit represents the radix set
specified by the 
fmtflags argument value, and
thousands-sep and 
decimal-point
are the results of corresponding 
numpunct<charT> members
.Integer values have the format:
units :
digits
digits thousands-sep units
and floating-point values have:
floatval
 :signopt units fractional
opt exponent
optsignopt decimal-point digits exponent
opt
fractional :
decimal-point digitsopt
exponent
 :e 
signopt digits
e :
e
E
where the number of digits between 
thousands-seps
is as specified by 
do_grouping().