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

Int

ClassicUO • Runtime API

Int(value) округлює число Basic донизу, до мінус нескінченності.

Точний синтаксис

Int(value:Any) -> Integer

Параметри

  • value — Один обов’язковий Integer/Decimal або числовий текст із крапкою, незалежно від мови інтерфейсу. Нерозпізнаний текст, Array, Object і Unit перетворюються на 0; перевіряйте введення через IsNumeric.

Повертає

Integer: floor(value), наприклад 2.9 -> 2, -2.9 -> -3. Результат має вміщуватися у знаковий Int32; не використовуйте нескінченність, NaN чи вихід за межі.

Поведінка

  • Функції виконуються локально без звернень до гри. Відсутній аргумент є помилкою. Характеристики читають UO.Int() та UO.Str(), а не Int()/Str(). Int використовує BasicDouble і Math.Floor; Str обирає InternalSubrutines.Str за видом аргументу та форматує незалежно від мови.

Приклади

Int — 1

# Int — 1
#
# Int(value) округлює число Basic донизу, до мінус нескінченності.
#
# Integer: floor(value), наприклад 2.9 -> 2, -2.9 -> -3. Результат має вміщуватися у знаковий
# Int32; не використовуйте нескінченність, NaN чи вихід за межі.

SUB Main()
    # value=2.9. Округлення донизу відкидає додатну дробову частину; Main повертає Integer 2.

    RETURN Int(2.9)
END SUB

Пояснення параметрів і виконання:

  • value=2.9. Округлення донизу відкидає додатну дробову частину; Main повертає Integer 2.

Int — 2

# Int — 2
#
# Int(value) округлює число Basic донизу, до мінус нескінченності.
#
# Integer: floor(value), наприклад 2.9 -> 2, -2.9 -> -3. Результат має вміщуватися у знаковий
# Int32; не використовуйте нескінченність, NaN чи вихід за межі.

SUB Main()
    # value=-2.9. Округлення донизу дає -3, а усічення до нуля дало б -2. Main повертає Integer -3.

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

Пояснення параметрів і виконання:

  • value=-2.9. Округлення донизу дає -3, а усічення до нуля дало б -2. Main повертає Integer -3.

Int — 3

# Int — 3
#
# Int(value) округлює число Basic донизу, до мінус нескінченності.
#
# Integer: floor(value), наприклад 2.9 -> 2, -2.9 -> -3. Результат має вміщуватися у знаковий
# Int32; не використовуйте нескінченність, NaN чи вихід за межі.

SUB Main()
    # WholeUnits отримує total=27, size=5. Непозитивний size дає 0; інакше Int(total/size) округлює
    # 5.4 донизу. Main повертає 5 повних одиниць. Обидва параметри та вся функція наведені.

    RETURN WholeUnits(27,5)
END SUB

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

Пояснення параметрів і виконання:

  • WholeUnits отримує total=27, size=5. Непозитивний size дає 0; інакше Int(total/size) округлює 5.4 донизу. Main повертає 5 повних одиниць. Обидва параметри та вся функція наведені.

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

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