Llamar como
Functions.values.round(num, numDecimalPlaces)
Regístrala como dependencia con el nombre Functions.values.round (al aceptar la sugerencia de autocompletado se hace por ti) y después llámala con ese nombre.
Qué hace
Redondea con la fórmula existente floor(num * 10^places + 0.5) / 10^places. Places es cero por defecto y puede ser negativo. Los valores negativos a mitad de camino se redondean hacia el infinito positivo; no se agrega validación de números finitos ni otra política de redondeo.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
num | number | Valor que se pasa a la fórmula aritmética original. |
numDecimalPlaces | number | nil | Decimales, cero por defecto; los valores negativos redondean a decenas o a potencias de diez mayores. |
Retornos
| 1 | number | Un resultado numérico redondeado de la fórmula original. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar usa una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Ejemplo
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 <= 20Dependencias
floor(builtin:Functions/values.lua:floor)
Código fuente
Functions/values.lua, línea 54. Solo lectura en el juego; Duplicar crea una copia editable.
Functions.values.round(num, numDecimalPlaces)
local mult = 10^(numDecimalPlaces or 0)
return floor(num * mult + 0.5) / mult