API Int fr - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Int

ClassicUO • Runtime API

Int(value) arrondit un nombre Basic vers moins l’infini.

Syntaxe exacte

Int(value:Any) -> Integer

Paramètres

  • value — Un Integer/Decimal ou texte numérique obligatoire. Le séparateur est le point quelle que soit la langue. Texte invalide, Array, Object et Unit deviennent 0; contrôlez les saisies avec IsNumeric.

Retour

Integer: floor(value), par exemple 2.9 -> 2 et -2.9 -> -3. Le résultat doit tenir dans Int32 signé; évitez valeurs non finies et dépassements.

Comportement

  • Calcul local sans requête au jeu. Omettre l’argument est une erreur. Les attributs utilisent UO.Int()/UO.Str(), pas Int()/Str(). Int appelle BasicDouble puis Math.Floor; Str choisit InternalSubrutines.Str selon le type et formate sans dépendre de la langue.

Exemples

Int — 1

# Int — 1
#
# Int(value) arrondit un nombre Basic vers moins l’infini.
#
# Integer: floor(value), par exemple 2.9 -> 2 et -2.9 -> -3. Le résultat doit tenir dans Int32
# signé; évitez valeurs non finies et dépassements.

SUB Main()
    # value=2.9. L’arrondi inférieur donne Integer 2, renvoyé par Main.

    RETURN Int(2.9)
END SUB

Explication des paramètres et du déroulement:

  • value=2.9. L’arrondi inférieur donne Integer 2, renvoyé par Main.

Int — 2

# Int — 2
#
# Int(value) arrondit un nombre Basic vers moins l’infini.
#
# Integer: floor(value), par exemple 2.9 -> 2 et -2.9 -> -3. Le résultat doit tenir dans Int32
# signé; évitez valeurs non finies et dépassements.

SUB Main()
    # value=-2.9. L’arrondi inférieur donne -3, contrairement à la troncature vers zéro qui
    # donnerait -2. Main renvoie Integer -3.

    VAR value = -2.9
    RETURN Int(value)
END SUB

Explication des paramètres et du déroulement:

  • value=-2.9. L’arrondi inférieur donne -3, contrairement à la troncature vers zéro qui donnerait -2. Main renvoie Integer -3.

Int — 3

# Int — 3
#
# Int(value) arrondit un nombre Basic vers moins l’infini.
#
# Integer: floor(value), par exemple 2.9 -> 2 et -2.9 -> -3. Le résultat doit tenir dans Int32
# signé; évitez valeurs non finies et dépassements.

SUB Main()
    # WholeUnits reçoit total=27 et size=5. Si size<=0, résultat 0; sinon Int(total/size) arrondit
    # 5.4 vers le bas. Main renvoie 5 unités complètes. La fonction et ses deux paramètres sont
    # entièrement définis.

    RETURN WholeUnits(27,5)
END SUB

SUB WholeUnits(total,size)
    IF size <= 0 THEN
        RETURN 0
    END IF
    RETURN Int(total/size)
END SUB

Explication des paramètres et du déroulement:

  • WholeUnits reçoit total=27 et size=5. Si size<=0, résultat 0; sinon Int(total/size) arrondit 5.4 vers le bas. Main renvoie 5 unités complètes. La fonction et ses deux paramètres sont entièrement définis.

ru · en · uk · fr · de · it · es · zh-tw · ja · ko

Правила имён · Basic