nbefore--;
ndigits--;
}
- //printf("nbefore: %d, digits: %s\n", nbefore, digits);
if (p != 0)
{
if (p > 0)
nafter = 0;
nafter = d;
nzero = nzero_real = 0;
- //printf("digits: %s\n", digits);
}
else /* p < 0 */
{
if (dtp->u.p.current_unit->round_status != ROUND_UNSPECIFIED
&& dtp->u.p.current_unit->round_status != ROUND_PROCDEFINED)
memmove (digits + nbefore, digits + nbefore + 1, ndigits - nbefore);
- //printf("nbefore after p handling: %d, digits: %s\n", nbefore, digits);
break;
case FMT_E:
/* Round compatible unless there is a tie. A tie is a 5 with
all trailing zero's. */
i = nafter + nbefore;
- //printf("I = %d, digits = %s, nbefore = %d\n", i, digits, nbefore);
if (digits[i] == '5')
{
for(i++ ; i < ndigits; i++)
else if (nbefore + nafter < ndigits)
{
i = ndigits = nbefore + nafter;
- //printf("i: %d, digits: %s, nbefore: %d, nafter: %d\n", i, digits, nbefore, nafter);
if (digits[i] >= rchar)
{
/* Propagate the carry. */