Aller au contenu

Besoin D'aide - Calcul Mathematique De Variables ?


Messages recommandés

Posté(e)

onjour

 

J'ai 2 variables avec des valeurs numérique, et je n'arrive pas a trouver une formule pour les diviser entre elles pour obtenir un nouveau nome que le mettrais dans une étiquette

 exemple : variable a = 28 et variable b = 56 >>> c = (a/b)*100

Merci par avance

Posté(e)

Oups sous Tapatalk il manque une parenthèse

Tu n'es d'ailleurs pas obliger d'en mettre car tu n'as que des divisions et multiplication

Envoyé de mon SM-G900F en utilisant Tapatalk

Posté(e)

Pourquoi alourdir le code, en plus ça fatigue les doigts :D

a = 28
b = 56
c = a/b*100
print (c)

Par contre si on voulait faire les choses proprement on ferait :

a = 28
b = 56
c = a/b*100
print (tostring(c))

et si on veut limiter la portée des variables, et qu'on n'a pas besoin de conserver le résultat du calcul, on peut faire directement :

local a = 28
local b = 56
print (tostring(a/b*100))
  • Upvote 1
Posté(e)

Et pour afficher le résultat dans l'"étiquette" tu utilises ce genre de chose :

fibaro:call(N°ID_du_module_Virtuel,"setProperty","ui.Label1.value", tostring(a/b*100))
  • Upvote 1
Posté(e)

J'avais jamais remarqué que Jojo avait le même avatar que moi en miroir :)

Bon je suis un peu moins bleu que toi.

 

PS : en plus on partage le même surnom "jojo" ;)

Posté(e)

Avec

2.fibaro:call(N°ID_du_module_Virtuel,"setProperty","ui.Label1.value", tostring(a/b*100))



juste pour perfectionner le résultat, j'obtiens un nombre avec 12 chiffres après la virgule, comment finir a 2 chiffres après la virgule ?

Encore Merci

Posté(e)

Tu peux arrondir par excès avec la fonction math.ceil()

Tu peux arrondir par défaut avec la fonction math.floor()

Tu peux aussi spécifier le format exact avec string.format()

Exemples :

fibaro:call(ID_du_module_Virtuel, "setProperty", "ui.Label1.value", tostring(math.ceil(a/b*100)))   -- Nombre entier arrondi par excès
fibaro:call(ID_du_module_Virtuel, "setProperty", "ui.Label1.value", string.format("%.2f", a/b*100)) -- 2 chiffres après la virgule
Posté(e)

Toujours au top pour le lua notre jojo

Moi va falloir que je m'y remette un peu ça va être dur dur

Envoyé de mon SM-G900F en utilisant Tapatalk

Posté(e)

non mprinfo, ce n'est pas moi, c'est Google qui connait bien le lua :P

Il faut juste lui poser les bonnes questions ^_^

Posté(e)

Les 2 solutions de Lazer fonctionnent parfaitement et ont l'avantage de tenir directement dans la ligne de mise du résultat dans l'étiquette

Encore MERCI

  • Upvote 1
×
×
  • Créer...