-
Notifications
You must be signed in to change notification settings - Fork 0
API IsNumeric fr
ClassicUO / Basic IDE
Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.
IsNumeric(value:Any) -> Integer
-
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.
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.
- 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.
Vérifie une saisie avant de l’utiliser comme quantité, intervalle ou limite.
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.
# IsNumeric — 1
#
# 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 SUBExplication 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
#
# 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 SUBExplication 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
#
# 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 SUBExplication 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 · 繁體中文 · 日本語 · 한국어
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь