-
Notifications
You must be signed in to change notification settings - Fork 0
API IsNumeric es
ClassicUO / Basic IDE
Comprueba una entrada antes de usarla como cantidad, intervalo o límite.
IsNumeric(value:Any) -> Integer
-
value— Un argumento obligatorio de cualquier tipo runtime. Integer/Decimal siempre pasan. String permite signo, punto, espacios externos y exponente. Comas, texto hexadecimal, texto vacío, Array, Object y Unit no pasan.
Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar: no verifica finitud ni límites del juego.
- Un argumento obligatorio de cualquier tipo runtime. Integer/Decimal siempre pasan. String permite signo, punto, espacios externos y exponente. Comas, texto hexadecimal, texto vacío, Array, Object y Unit no pasan.
- Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar: no verifica finitud ni límites del juego.
Comprueba una entrada antes de usarla como cantidad, intervalo o límite.
Un argumento obligatorio de cualquier tipo runtime. Integer/Decimal siempre pasan. String permite signo, punto, espacios externos y exponente. Comas, texto hexadecimal, texto vacío, Array, Object y Unit no pasan.
Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar: no verifica finitud ni límites del juego.
Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; función BasicIsNumeric.
# IsNumeric — 1
#
# Comprueba una entrada antes de usarla como cantidad, intervalo o límite.
#
# Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar
# IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar:
# no verifica finitud ni límites del juego.
SUB Main()
# " -1.5e2 " con signo y exponente devuelve 1, pero no autoriza cantidades negativas para
# acciones del juego.
RETURN IsNumeric(" -1.5e2 ")
END SUBExplicación de los parámetros y la ejecución:
- " -1.5e2 " con signo y exponente devuelve 1, pero no autoriza cantidades negativas para acciones del juego.
# IsNumeric — 2
#
# Comprueba una entrada antes de usarla como cantidad, intervalo o límite.
#
# Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar
# IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar:
# no verifica finitud ni límites del juego.
SUB Main()
# "0x0EED" devuelve 0. Para gráficos en texto hexadecimal use una conversión ID/type adecuada.
RETURN IsNumeric("0x0EED")
END SUBExplicación de los parámetros y la ejecución:
- "0x0EED" devuelve 0. Para gráficos en texto hexadecimal use una conversión ID/type adecuada.
# IsNumeric — 3
#
# Comprueba una entrada antes de usarla como cantidad, intervalo o límite.
#
# Integer 1 (True) para números o texto numérico válido; 0 (False) en caso contrario. Puede usar
# IF result, result = True y result = 1. NaN, Infinity y un exponente desbordado pueden pasar:
# no verifica finitud ni límites del juego.
SUB Main()
# ReadQuantity recibe text="25", maximum=100 y devuelve Integer 25. Solo acepta enteros finitos
# en 1..maximum. Texto vacío, NaN, fracciones o exceso devuelven -1 antes de manipular objetos.
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 SUBExplicación de los parámetros y la ejecución:
- ReadQuantity recibe text="25", maximum=100 y devuelve Integer 25. Solo acepta enteros finitos en 1..maximum. Texto vacío, NaN, fracciones o exceso devuelven -1 antes de manipular objetos.
Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь