Appel
Functions.values.round(num, numDecimalPlaces)
Enregistrez-la comme dépendance nommée Functions.values.round (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Arrondit avec la formule existante floor(num * 10^places + 0.5) / 10^places. places vaut zéro par défaut et peut être négatif. Les valeurs négatives à mi-chemin sont arrondies vers l'infini positif ; aucune validation de nombre fini ni autre politique d'arrondi n'est ajoutée.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
num | number | Valeur transmise à la formule arithmétique d'origine. |
numDecimalPlaces | number | nil | Nombre de décimales, zéro par défaut ; les valeurs négatives arrondissent à la dizaine ou à une puissance de dix supérieure. |
Retours
| 1 | number | Un résultat numérique arrondi issu de la formule d'origine. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Exemple
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 <= 20Dépendances
floor(builtin:Functions/values.lua:floor)
Source
Functions/values.lua, ligne 54. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.values.round(num, numDecimalPlaces)
local mult = 10^(numDecimalPlaces or 0)
return floor(num * mult + 0.5) / mult