OK, danke für die verständlichen Erklärungen. Die Beispielausgaben haben mir aber trotzdem geholfen.
Was mir immer noch nicht klar ist:
if (val<1000) lcd.print(' ');
if (val<100) lcd.print(' ');
hier wird ja zweimal das gleiche lcd.print ausgeführt. Da würde es doch reichen, nur einmal lcd.print auszuführen, ohne die if-Abfrage.
Entschuldigung, aber ich habe da irgendwie einen Knoten im Hirn.