Analog Wert am I2C Display ausgeben

ADC3:
Was machen denn die if-Abfragen für einen Sinn? Wird hier der vorige Wert im Display gelöscht? Aber warum dann abhängig von der Größe? Der Wert val wird ja erst danach noch auf das Display geschrieben, unabhängig vom Wert.

Die if-Abfrage sorgt dafür, dass die Einerstelle, Zehnerstelle, Hunderterstelle und Tausenderstelle der auszugebenden Zahl beim LCD-Display immer an derselben Stelle des LCD-Displays erscheint.