Chame como
Functions.values.round(num, numDecimalPlaces)
Registre-a como uma dependência chamada Functions.values.round (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
O que faz
Arredonda com a fórmula existente floor(num * 10^places + 0.5) / 10^places. Places é zero por padrão e pode ser negativo. Valores negativos exatamente no meio arredondam em direção ao infinito positivo; nenhuma validação de números finitos ou política de arredondamento alternativa é adicionada.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
num | number | Valor passado à fórmula aritmética original. |
numDecimalPlaces | number | nil | Casas decimais, zero por padrão; valores negativos arredondam para dezenas ou potências de dez maiores. |
Retornos
| 1 | number | Um resultado numérico arredondado da fórmula original. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Exemplo
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 <= 20Dependências
floor(builtin:Functions/values.lua:floor)
Código-fonte
Functions/values.lua, linha 54. Somente leitura no jogo; Duplicar cria uma cópia editável.
Functions.values.round(num, numDecimalPlaces)
local mult = 10^(numDecimalPlaces or 0)
return floor(num * mult + 0.5) / mult