Referência › Referência de funções › Functions

Functions.values.round

pública

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

NomeTipoO que faz
numnumberValor passado à fórmula aritmética original.
numDecimalPlacesnumber | nilCasas decimais, zero por padrão; valores negativos arredondam para dezenas ou potências de dez maiores.

Retornos

1numberUm 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 <= 20

Dependências

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

Voltar para Referência de funções