/* largest integer that can be represented consecutively in a float or double value */
flintmax(prec = "double")
{
val = 1 + bitmax(prec);
if (val < intmax())
{
/* convert to integer if in range */
val = castint(val);
}
return(val);
}