Référence › Référence des fonctions › Functions

Functions.values.round

publique

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

NomTypeCe qu'elle fait
numnumberValeur transmise à la formule arithmétique d'origine.
numDecimalPlacesnumber | nilNombre de décimales, zéro par défaut ; les valeurs négatives arrondissent à la dizaine ou à une puissance de dix supérieure.

Retours

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

Dépendances

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

Retour à Référence des fonctions