-
Notifications
You must be signed in to change notification settings - Fork 0
API IsNumeric de
ClassicUO / Basic IDE
Prüft eine Eingabe vor der Verwendung als Menge, Zeitintervall oder Grenze.
IsNumeric(value:Any) -> Integer
-
value— Ein erforderlicher Wert beliebiger Laufzeitart. Integer/Decimal gelten immer als numerisch. String erlaubt Vorzeichen, Punkt, äußere Leerzeichen und Exponent. Komma, hexadezimaler Text, leerer Text, Array, Object und Unit werden abgelehnt.
Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result = True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen: keine Prüfung auf Endlichkeit oder Spielgrenzen.
- Ein erforderlicher Wert beliebiger Laufzeitart. Integer/Decimal gelten immer als numerisch. String erlaubt Vorzeichen, Punkt, äußere Leerzeichen und Exponent. Komma, hexadezimaler Text, leerer Text, Array, Object und Unit werden abgelehnt.
- Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result = True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen: keine Prüfung auf Endlichkeit oder Spielgrenzen.
Prüft eine Eingabe vor der Verwendung als Menge, Zeitintervall oder Grenze.
Ein erforderlicher Wert beliebiger Laufzeitart. Integer/Decimal gelten immer als numerisch. String erlaubt Vorzeichen, Punkt, äußere Leerzeichen und Exponent. Komma, hexadezimaler Text, leerer Text, Array, Object und Unit werden abgelehnt.
Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result = True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen: keine Prüfung auf Endlichkeit oder Spielgrenzen.
Projektquelle: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; Funktion BasicIsNumeric.
# IsNumeric — 1
#
# Prüft eine Eingabe vor der Verwendung als Menge, Zeitintervall oder Grenze.
#
# Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result =
# True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen:
# keine Prüfung auf Endlichkeit oder Spielgrenzen.
SUB Main()
# " -1.5e2 " mit Vorzeichen und Exponent ergibt 1. Das erlaubt noch keine negative Menge in
# einer Spielaktion.
RETURN IsNumeric(" -1.5e2 ")
END SUBErläuterung der Parameter und Ausführung:
- " -1.5e2 " mit Vorzeichen und Exponent ergibt 1. Das erlaubt noch keine negative Menge in einer Spielaktion.
# IsNumeric — 2
#
# Prüft eine Eingabe vor der Verwendung als Menge, Zeitintervall oder Grenze.
#
# Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result =
# True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen:
# keine Prüfung auf Endlichkeit oder Spielgrenzen.
SUB Main()
# "0x0EED" ergibt 0. Für hexadezimalen Grafiktext eine passende ID/type-Konvertierung verwenden.
RETURN IsNumeric("0x0EED")
END SUBErläuterung der Parameter und Ausführung:
- "0x0EED" ergibt 0. Für hexadezimalen Grafiktext eine passende ID/type-Konvertierung verwenden.
# IsNumeric — 3
#
# Prüft eine Eingabe vor der Verwendung als Menge, Zeitintervall oder Grenze.
#
# Integer 1 (True) für Zahlen oder lesbaren Zahlentext, sonst 0 (False). IF result, result =
# True und result = 1 sind möglich. NaN, Infinity und überlaufende Exponenten können bestehen:
# keine Prüfung auf Endlichkeit oder Spielgrenzen.
SUB Main()
# ReadQuantity erhält text="25", maximum=100 und liefert Integer 25. Nur endliche ganze Werte in
# 1..maximum sind zulässig. Leerer Text, NaN, Brüche und Überschreitungen ergeben -1 vor jeder
# Gegenstandsaktion.
RETURN ReadQuantity("25",100)
END SUB
SUB ReadQuantity(text,maximum)
IF NOT IsNumeric(text) THEN
RETURN -1
END IF
IF NOT IsNumeric(maximum) THEN
RETURN -1
END IF
VAR limit = CDbl(maximum)
IF CStr(limit) = "NaN" OR limit < 1 OR limit > 2147483647 THEN
RETURN -1
END IF
VAR quantity = CDbl(text)
IF CStr(quantity) = "NaN" OR quantity < 1 OR quantity > limit THEN
RETURN -1
END IF
IF quantity <> Fix(quantity) THEN
RETURN -1
END IF
RETURN CInt(quantity)
END SUBErläuterung der Parameter und Ausführung:
- ReadQuantity erhält text="25", maximum=100 und liefert Integer 25. Nur endliche ganze Werte in 1..maximum sind zulässig. Leerer Text, NaN, Brüche und Überschreitungen ergeben -1 vor jeder Gegenstandsaktion.
Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь