Je nach größe der Zahl müssen mehr oder weniger Leerzeichen eingefügt werden. bei einer Zhal kleiner al 1000 braucht es 1 Leerzeichen; bei Einer Zahl kleiner als 100 braucht es 2 leerzeichen, eins vom ersten if und eins vom zweiten if.
Du kannst jetzt so machen wie vorgeschlagen oder
if (val<1000 &&val >99) lcd.print(' '); // 1 Leerzeichen
if (val<100 && val >9) lcd.print(' '); // 2 Leerzeichen
usw
So hast Du kompliziertere IF's
Grüße Uwe