int InitialFloatingPrecision ()
{
if (_specifier == 'R')
return _defPrecision + 2;
if (_precision < _defPrecision)
return _defPrecision;
if (_specifier == 'G')
return Math.Min (_defPrecision + 2, _precision);
if (_specifier == 'E')
return Math.Min (_defPrecision + 2, _precision + 1);
return _defPrecision;
}