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

Int

ClassicUO • Runtime API

Int(value) rundet eine Basic-Zahl in Richtung minus unendlich ab.

Genaue Syntax

Int(value:Any) -> Integer

Parameter

  • value — Ein erforderlicher Integer/Decimal-Wert oder Zahlentext mit Dezimalpunkt, unabhängig von der Sprache. Ungültiger Text, Array, Object und Unit werden 0; Eingaben vorher mit IsNumeric prüfen.

Rückgabewert

Integer: floor(value), etwa 2.9 -> 2 und -2.9 -> -3. Das Ergebnis muss in einen vorzeichenbehafteten Int32 passen; nichtendliche Werte und Bereichsüberschreitungen vermeiden.

Verhalten

  • Lokale Berechnung ohne Spielabfrage. Ein fehlendes Argument ist ein Fehler. Attribute werden durch UO.Int()/UO.Str() gelesen, nicht Int()/Str(). Int verwendet BasicDouble und Math.Floor; Str wählt InternalSubrutines.Str nach dem Typ und formatiert sprachunabhängig.

Beispiele

Int — 1

# Int — 1
#
# Int(value) rundet eine Basic-Zahl in Richtung minus unendlich ab.
#
# Integer: floor(value), etwa 2.9 -> 2 und -2.9 -> -3. Das Ergebnis muss in einen
# vorzeichenbehafteten Int32 passen; nichtendliche Werte und Bereichsüberschreitungen vermeiden.

SUB Main()
    # value=2.9. Abrunden ergibt Integer 2, den Main zurückgibt.

    RETURN Int(2.9)
END SUB

Erläuterung der Parameter und Ausführung:

  • value=2.9. Abrunden ergibt Integer 2, den Main zurückgibt.

Int — 2

# Int — 2
#
# Int(value) rundet eine Basic-Zahl in Richtung minus unendlich ab.
#
# Integer: floor(value), etwa 2.9 -> 2 und -2.9 -> -3. Das Ergebnis muss in einen
# vorzeichenbehafteten Int32 passen; nichtendliche Werte und Bereichsüberschreitungen vermeiden.

SUB Main()
    # value=-2.9. Abrunden ergibt -3; Abschneiden in Richtung null ergäbe -2. Main liefert Integer
    # -3.

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

Erläuterung der Parameter und Ausführung:

  • value=-2.9. Abrunden ergibt -3; Abschneiden in Richtung null ergäbe -2. Main liefert Integer -3.

Int — 3

# Int — 3
#
# Int(value) rundet eine Basic-Zahl in Richtung minus unendlich ab.
#
# Integer: floor(value), etwa 2.9 -> 2 und -2.9 -> -3. Das Ergebnis muss in einen
# vorzeichenbehafteten Int32 passen; nichtendliche Werte und Bereichsüberschreitungen vermeiden.

SUB Main()
    # WholeUnits erhält total=27, size=5. Bei size<=0 kommt 0 zurück; sonst rundet Int(total/size)
    # die 5.4 ab. Main liefert 5 ganze Einheiten. Hilfsfunktion und beide Parameter sind vollständig
    # definiert.

    RETURN WholeUnits(27,5)
END SUB

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

Erläuterung der Parameter und Ausführung:

  • WholeUnits erhält total=27, size=5. Bei size<=0 kommt 0 zurück; sonst rundet Int(total/size) die 5.4 ab. Main liefert 5 ganze Einheiten. Hilfsfunktion und beide Parameter sind vollständig definiert.

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

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