Aufruf als
Functions.values.round(num, numDecimalPlaces)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.values.round (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Was sie bewirkt
Mit der bestehenden Formel floor(num * 10^places + 0.5) / 10^places runden. places ist standardmäßig null und darf negativ sein. Negative Werte genau in der Mitte werden in Richtung positiv unendlich gerundet; es wird keine Prüfung auf endliche Zahlen und keine andere Rundungsregel hinzugefügt.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
num | number | An die ursprüngliche arithmetische Formel übergebener Wert. |
numDecimalPlaces | number | nil | Nachkommastellen, standardmäßig null; negative Werte runden auf Zehner oder höhere Zehnerpotenzen. |
Rückgabewerte
| 1 | number | Ein gerundetes numerisches Ergebnis aus der ursprünglichen Formel. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Beispiel
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 <= 20Abhängigkeiten
floor(builtin:Functions/values.lua:floor)
Quelle
Functions/values.lua, Zeile 54. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.values.round(num, numDecimalPlaces)
local mult = 10^(numDecimalPlaces or 0)
return floor(num * mult + 0.5) / mult