Sind auch wirklich alle Werte leer ?!?!?!
Da du nämlich or verwendest, geht er schon in den Else-Zweig wenn nur ein Wert nicht leer ist! Daher müsste es eigentlich "And" heißen, dann ist gewährleistet, dass kein Wert leer ist...
Ehrlich gesagt ist deine Konstruktion nicht sehr vorteilhaft...
Vor allem nicht, wenn du (wie zu sehen ist) die Werte in Float konvertieren willst...