Referencia › Referencia de funciones › Functions

Functions.values.round

pública

Llamar como

Functions.values.round(num, numDecimalPlaces)

Regístrala como dependencia con el nombre Functions.values.round (aceptar la sugerencia de autocompletado lo hace por ti) y luego 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 añade validación de números finitos ni otra política de redondeo.

Argumentos

NombreTipoQué hace
numnumberValor que se pasa a la fórmula aritmética original.
numDecimalPlacesnumber | nilDecimales, cero por defecto; los valores negativos redondean a decenas o a potencias de diez mayores.

Retornos

1numberUn 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 recurre a 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 <= 20

Dependencias

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

Volver a Referencia de funciones