Skip to content

API IsNumeric es

Codex edited this page Sep 23, 2026 · 1 revision

IsNumeric

ClassicUO / Basic IDE

Home · API · Basic

Comprueba una entrada antes de usarla como cantidad, intervalo o límite.

Sintaxis exacta

IsNumeric(value:Any) -> Integer

Parámetros

  • 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.

Devuelve

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.

Comportamiento

  • 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.

Funciones internas: de la llamada al resultado

Comprueba una entrada antes de usarla como cantidad, intervalo o límite.

1. BasicIsNumeric

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.

Ejemplos

IsNumeric — 1

# IsNumeric1
#
# 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 SUB

Explicació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

# IsNumeric2
#
# 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 SUB

Explicació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

# IsNumeric3
#
# 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 SUB

Explicació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 · 繁體中文 · 日本語 · 한국어

Clone this wiki locally