Skip to content

API Round it

Codex edited this page Sep 23, 2026 · 1 revision

Round

ClassicUO / Basic IDE

Home · API · Basic

Arrotonda un calcolo al numero scelto di cifre decimali, per esempio una percentuale di risorse da mostrare.

Sintassi esatta

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

Parametri

  • value — Un Integer/Decimal o String numerico obbligatorio, con punto ed esponente facoltativo indipendentemente dalla lingua. "0x0EED" non è numerico qui. Testo non valido, Array, Object e Unit diventano 0. Verifica l’input con IsNumeric.
  • number — Un Integer/Decimal o String numerico obbligatorio, con punto ed esponente facoltativo indipendentemente dalla lingua. "0x0EED" non è numerico qui. Testo non valido, Array, Object e Unit diventano 0. Verifica l’input con IsNumeric.
  • digits — Integer facoltativo: cifre dopo il punto, predefinito 0. I valori sono limitati a 0..15; un valore negativo non arrotonda a decine o centinaia.

Restituisce

Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un numero, non testo a formato fisso.

Comportamento

  • Un Integer/Decimal o String numerico obbligatorio, con punto ed esponente facoltativo indipendentemente dalla lingua. "0x0EED" non è numerico qui. Testo non valido, Array, Object e Unit diventano 0. Verifica l’input con IsNumeric.
  • Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un numero, non testo a formato fisso.

Funzioni interne: dalla chiamata al risultato

Arrotonda un calcolo al numero scelto di cifre decimali, per esempio una percentuale di risorse da mostrare.

1. BasicRound

Un Integer/Decimal o String numerico obbligatorio, con punto ed esponente facoltativo indipendentemente dalla lingua. "0x0EED" non è numerico qui. Testo non valido, Array, Object e Unit diventano 0. Verifica l’input con IsNumeric.

Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un numero, non testo a formato fisso.

Sorgente del progetto: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; funzione BasicRound.

Esempi

Round — 1

# Round1
#
# Arrotonda un calcolo al numero scelto di cifre decimali, per esempio una percentuale di
# risorse da mostrare.
#
# Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente
# da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un
# numero, non testo a formato fisso.

SUB Main()
    # Round(2.5) con un argomento restituisce Decimal 2 con zero decimali; CInt(2.5) restituirebbe
    # Integer 3.

    RETURN Round(2.5)
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • Round(2.5) con un argomento restituisce Decimal 2 con zero decimali; CInt(2.5) restituirebbe Integer 3.

Round — 2

# Round2
#
# Arrotonda un calcolo al numero scelto di cifre decimali, per esempio una percentuale di
# risorse da mostrare.
#
# Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente
# da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un
# numero, non testo a formato fisso.

SUB Main()
    # number=12.375, digits=2 danno Decimal 12.38. digits conta i decimali, non le cifre
    # significative.

    RETURN Round(12.375,2)
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • number=12.375, digits=2 danno Decimal 12.38. digits conta i decimali, non le cifre significative.

Round — 3

# Round3
#
# Arrotonda un calcolo al numero scelto di cifre decimali, per esempio una percentuale di
# risorse da mostrare.
#
# Decimal; le metà esatte si arrotondano al pari: Round(2.5) = 2, Round(3.5) = 4, diversamente
# da CInt/CLng. La rappresentazione binaria può influire sulle metà decimali apparenti. È un
# numero, non testo a formato fisso.

SUB Main()
    # Percent riceve current=37, maximum=80: 46.25 diventa Decimal 46.2 con un decimale. maximum non
    # positivo  -1 senza dividere per zero. Passare valori finiti già controllati.

    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

Spiegazione dei parametri e dell’esecuzione:

  • Percent riceve current=37, maximum=80: 46.25 diventa Decimal 46.2 con un decimale. maximum non positivo dà -1 senza dividere per zero. Passare valori finiti già controllati.

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

Clone this wiki locally