Funktioniert so aber leider nicht mit negativen Werten...
Hi Bitnugger !
Da hast Du recht !
Mir ging es ursprünglich nur darum, den Zugang zu dieser Funktion wieder 'frisch' zu machen .
Ob BugFix das übersehen - oder absichtlich nicht berücksichtigt - hat, kann ich nicht beurteilen (seine Funktion -> seine Sache). Die Angabe "... funktioniert genau wie Number()..." ist dann aber missverständlich.
Spoiler anzeigen
( <> dient nur zur Einfassung eines Wertes, ist kein Teil davon !)
1. $Expression = "Hallo"
_Number : Expression= <Hallo> Return= <> Error = 1
Number : Expression= <Hallo> Return= <0>
2. $Expression = ""
_Number : Expression= <> Return= <0> Error = 0
Number : Expression= <> Return= <0>
3. $Expression = "42" und "-42" und "+42"
_Number : Expression= <42> Return= <42> Error = 0
Number : Expression= <42> Return= <42>
_Number : Expression= <-42> Return= <> Error = 1
Number : Expression= <-42> Return= <-42>
_Number : Expression= <+42> Return= <> Error = 1
Number : Expression= <+42> Return= <42>
4. $Expression = 42 und -42 (nummerische Werte)
_Number : Expression= <42> Return= <42> Error = 0
Number : Expression= <42> Return= <42>
_Number : Expression= <-42> Return= <> Error = 1
Number : Expression= <-42> Return= <-42>
_Number() hat den Vorteil, dass eine Textkette mit nicht-nummerischem Anfang @error und leer zurückgibt, nicht 0 (das war ja auch das Ziel). In den anderen Fällen erscheint mir Number() geeigneter. Wer möchte kann sich das selbst erstellen, die Logik dafür ist einfach :
-> Zeichen1 = 0..9 oder - oder, wenn man möchte, auch +
-> Falls Zeichen1 - oder +, dann muss Zeichen2 in 0..9 liegen
==> Number() verwenden, ansonsten @error=1 setzen
Gruß Musashi