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
| Nome | Tipo | Cosa fa |
|---|---|---|
num | number | Valore passato alla formula aritmetica originale. |
numDecimalPlaces | number | nil | Numero di decimali, predefinito zero; i valori negativi arrotondano alle decine o a potenze di dieci superiori. |
Valori restituiti
| 1 | number | Un 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 <= 20Dipendenze
floor(builtin:Functions/values.lua:floor)
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