FL_DOT
if (!(flags & FL_DOT))
flags |= FL_DOT;
if (flags & FL_DOT)
if (flags & FL_DOT) {
flags &= ~FL_DOT;
if (!(flags & FL_DOT) || len < precision)