Riferimento › Riferimento delle funzioni › Functions

Functions.values.round

pubblica

Chiamala come

Functions.values.round(num, numDecimalPlaces)

Registrala come dipendenza chiamata Functions.values.round (accettare il completamento lo fa per te), poi chiamala con quel nome.

Cosa fa

Arrotonda con la formula esistente floor(num * 10^places + 0.5) / 10^places. Places è zero per impostazione predefinita e può essere negativo. I valori negativi a metà vengono arrotondati verso più infinito; non vengono aggiunte una convalida dei numeri finiti né criteri di arrotondamento alternativi.

Argomenti

NomeTipoCosa fa
numnumberValore passato alla formula aritmetica originale.
numDecimalPlacesnumber | nilNumero di decimali, predefinito zero; i valori negativi arrotondano alle decine o a potenze di dieci superiori.

Valori restituiti

1numberUn unico risultato numerico arrotondato dalla formula originale.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

Non legge direttamente alcuna API di gioco.

Esempio

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

Dipendenze

Sorgente

Functions/values.lua, riga 54. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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

Torna a Riferimento delle funzioni