Справочник › Справочник функций › Functions

Functions.values.round

общедоступный

Как вызывать

Functions.values.round(num, numDecimalPlaces)

Запишите его как зависимость с именем Functions.values.round (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Округлить по существующей формуле floor(num * 10^places + 0.5) / 10^places. По умолчанию places равно нулю и может быть отрицательным. Отрицательные значения ровно посередине округляются в сторону плюс бесконечности; проверка конечности или другая политика округления не добавляются.

Аргументы

ИмяТипЧто делает
numnumberЗначение, передаваемое в исходную арифметическую формулу.
numDecimalPlacesnumber | nilЧисло знаков после запятой, по умолчанию ноль; отрицательные значения округляют до десятков или больших степеней десяти.

Возвращает

1numberОдин округлённый числовой результат по исходной формуле.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

Не читает игровой API напрямую.

Пример

local maximum = UnitHealthMax("target")
if not maximum or maximum == 0 then return nil, "no-target" end
local percent = Functions.values.round(UnitHealth("target") / maximum * 100, 1)
return percent <= 20

Зависимости

Исходный код

Functions/values.lua, строка 54. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

Functions.values.round(num, numDecimalPlaces)
    local mult = 10^(numDecimalPlaces or 0)
    return floor(num * mult + 0.5) / mult

Назад: Справочник функций