Getting weird behavior in if statement.

char digits[5];
    dtostrf(average, 4, 2, digits);

Try here