Thread warum wird zahl nicht erkannt (6 answers)
Opened by jan99 at 2014-03-21 17:38

Linuxer
 2014-03-21 22:50
#174364 #174364
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Perl behandelt die Werte schon entsprechend; d.h. die Zahlen werden als Strings verwendet und einem Stringvergleich unterzogen.

Wo wird aber ein String "12AB" eingeordnet? Ist der inner- oder außerhalb des Wertebereichs?

Vergleiche mal die Ausgaben, wenn man numerisch oder lexikalisch vergleicht:
Code: (dl )
1
2
3
4
5
6
7
      numerisch   lexikalisch
1000 ausserhalb ausserhalb
1260 dazwischen dazwischen
12ab ausserhalb dazwischen
3500 ausserhalb ausserhalb
12 ausserhalb ausserhalb
12AB ausserhalb dazwischen


Wenn man numerisch vergleichen will, sollte man das auch tun und nicht annehmen, mit lexikalischem Vergleich wird das schon irgendwie passen... Man sollte sich wirklich Gedanken darum machen, was für Daten man bekommt und wie man sie verarbeiten will und dann das richtige Mittel nehmen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread warum wird zahl nicht erkannt