Skip to content

API Round fr

Codex edited this page Sep 23, 2026 · 1 revision

Round

ClassicUO / Basic IDE

Home · API · Basic

Arrondit un calcul à un nombre de décimales choisi, par exemple un pourcentage de ressource affiché.

Syntaxe exacte

Round(number:Any, digits:Any) -> Decimal
Round(value:Any) -> Any

Paramètres

  • value — Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.
  • number — Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.
  • digits — Integer facultatif : nombre de décimales, 0 par défaut. Les valeurs sont limitées à 0..15. Une valeur négative ne demande pas un arrondi aux dizaines ou centaines.

Retour

Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le résultat est numérique, sans format de texte fixe.

Comportement

  • Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.
  • Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le résultat est numérique, sans format de texte fixe.

Fonctions internes : de l’appel au résultat

Arrondit un calcul à un nombre de décimales choisi, par exemple un pourcentage de ressource affiché.

1. BasicRound

Un Integer/Decimal ou String numérique obligatoire, avec point et exposant facultatif, indépendamment de la langue. "0x0EED" n’est pas numérique ici. Texte invalide, Array, Object et Unit deviennent 0. Vérifiez la saisie avec IsNumeric.

Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le résultat est numérique, sans format de texte fixe.

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

Exemples

Round — 1

# Round1
#
# Arrondit un calcul à un nombre de décimales choisi, par exemple un pourcentage de ressource
# affiché.
#
# Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à
# CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le
# résultat est numérique, sans format de texte fixe.

SUB Main()
    # Round(2.5) à un argument arrondit à zéro décimale et renvoie Decimal 2 ; CInt(2.5) renverrait
    # ici Integer 3.

    RETURN Round(2.5)
END SUB

Explication des paramètres et du déroulement:

  • Round(2.5) à un argument arrondit à zéro décimale et renvoie Decimal 2 ; CInt(2.5) renverrait ici Integer 3.

Round — 2

# Round2
#
# Arrondit un calcul à un nombre de décimales choisi, par exemple un pourcentage de ressource
# affiché.
#
# Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à
# CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le
# résultat est numérique, sans format de texte fixe.

SUB Main()
    # number=12.375, digits=2 donnent Decimal 12.38. digits compte les décimales, pas les chiffres
    # significatifs.

    RETURN Round(12.375,2)
END SUB

Explication des paramètres et du déroulement:

  • number=12.375, digits=2 donnent Decimal 12.38. digits compte les décimales, pas les chiffres significatifs.

Round — 3

# Round3
#
# Arrondit un calcul à un nombre de décimales choisi, par exemple un pourcentage de ressource
# affiché.
#
# Decimal, avec arrondi des moitiés au pair : Round(2.5) = 2 et Round(3.5) = 4, contrairement à
# CInt/CLng. La représentation binaire peut affecter les moitiés décimales apparentes. Le
# résultat est numérique, sans format de texte fixe.

SUB Main()
    # Percent reçoit current=37, maximum=80 : 46.25 devient Decimal 46.2 avec une décimale. Un
    # maximum non positif renvoie -1 sans division par zéro. Fournissez des valeurs finies déjà
    # validées.

    RETURN Percent(37,80)
END SUB

SUB Percent(current,maximum)
    IF maximum <= 0 THEN
        RETURN -1
    END IF
    RETURN Round(CDbl(current) * 100 / maximum,1)
END SUB

Explication des paramètres et du déroulement:

  • Percent reçoit current=37, maximum=80 : 46.25 devient Decimal 46.2 avec une décimale. Un maximum non positif renvoie -1 sans division par zéro. Fournissez des valeurs finies déjà validées.

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

Clone this wiki locally