Hallo
wieso? Die Schleife funktioniert doch!
Du fragst bei *jedem* Zeichen ab,
ob es <0 oder >9 oder !="+" oder !="." ist.
Du brauchst gar nicht die ganze Schleife durchzuprüfen. Teste die Abfrage nur mit dem ersten Zeichen - mit dem Plus-Zeichen.
"+" < "0" oder > "9" - alleine das trifft schon zu und chkZ wird -1.
Du willst
anstatt
( a < "0" || a > "9" || a != "+" || a != "." )
sicherlich Folgendes:
( ( a < "0" || a > "9" ) && a != "+" && a != "." )
good luck
Manfred