Skip to content

API IsNumeric fr

Codex edited this page Sep 23, 2026 · 1 revision

IsNumeric

ClassicUO / Basic IDE

Home · API · Basic

Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.

Syntaxe exacte

IsNumeric(value:Any) -> Integer

Paramètres

  • value — Un argument obligatoire de tout type runtime. Integer/Decimal passent toujours. String accepte signe, point, espaces externes et exposant indépendamment de la langue. Virgule, texte hexadécimal, texte vide, Array, Object et Unit échouent.

Retour

Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce n’est pas une vérification de finitude ou de limites de jeu.

Comportement

  • Un argument obligatoire de tout type runtime. Integer/Decimal passent toujours. String accepte signe, point, espaces externes et exposant indépendamment de la langue. Virgule, texte hexadécimal, texte vide, Array, Object et Unit échouent.
  • Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce n’est pas une vérification de finitude ou de limites de jeu.

Fonctions internes : de l’appel au résultat

Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.

1. BasicIsNumeric

Un argument obligatoire de tout type runtime. Integer/Decimal passent toujours. String accepte signe, point, espaces externes et exposant indépendamment de la langue. Virgule, texte hexadécimal, texte vide, Array, Object et Unit échouent.

Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce n’est pas une vérification de finitude ou de limites de jeu.

Source du projet: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; fonction BasicIsNumeric.

Exemples

IsNumeric — 1

# IsNumeric1
#
# Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.
#
# Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result
# = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce
# n’est pas une vérification de finitude ou de limites de jeu.

SUB Main()
    # " -1.5e2 " avec signe et exposant renvoie 1 ; cela n’autorise pas une quantité négative dans
    # une action de jeu.

    RETURN IsNumeric(" -1.5e2 ")
END SUB

Explication des paramètres et du déroulement:

  • " -1.5e2 " avec signe et exposant renvoie 1 ; cela n’autorise pas une quantité négative dans une action de jeu.

IsNumeric — 2

# IsNumeric2
#
# Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.
#
# Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result
# = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce
# n’est pas une vérification de finitude ou de limites de jeu.

SUB Main()
    # "0x0EED" renvoie 0. Un identifiant graphique hexadécimal doit utiliser une conversion ID/type
    # appropriée.

    RETURN IsNumeric("0x0EED")
END SUB

Explication des paramètres et du déroulement:

  • "0x0EED" renvoie 0. Un identifiant graphique hexadécimal doit utiliser une conversion ID/type appropriée.

IsNumeric — 3

# IsNumeric3
#
# Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.
#
# Integer 1 (True) pour un nombre ou texte numérique reconnu, sinon 0 (False). IF result, result
# = True et result = 1 conviennent. NaN, Infinity et un exposant débordant peuvent passer : ce
# n’est pas une vérification de finitude ou de limites de jeu.

SUB Main()
    # ReadQuantity reçoit text="25", maximum=100 et renvoie Integer 25. Seuls les entiers finis
    # entre 1 et maximum sont acceptés. Texte vide, NaN, fractions et dépassements donnent -1 avant
    # toute manipulation d’objet.

    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

Explication des paramètres et du déroulement:

  • ReadQuantity reçoit text="25", maximum=100 et renvoie Integer 25. Seuls les entiers finis entre 1 et maximum sont acceptés. Texte vide, NaN, fractions et dépassements donnent -1 avant toute manipulation d’objet.

Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally