Forums - Adopte un VTP - Calcul d'un % de résultat
Bonjour
Je souhaiterai récupérer le résultat d’une compétence que j’ai nommé dans une variable « CONNAISSANCE »
A l’issue de 7 questions par exemple je voudrai afficher le pourcentage de ce résultat
J’ai donc fait de la manière suivante
Bloc variable : RESULTCONNAISANCE assigner (CONNAISSANCE / 7) * 100
Je reprend dans le texte d’un message « Votre score est de {RESULTCONNAISANCE}%
Problème j’ai toujours le nombre de 100 qui s’affiche.
Où cela pêche t il ?
Merci pour votre aide
Stéphane
Bonjour,
Je pense que ça doit fonctionner avec RESULTCONNAISANCE assigner (CONNAISSANCE * 100) /7
Ce doit être un problème de décimale.
Quoi qu’il en soit, il est toujours préférable de multiplier avant de diviser.
Bon WE
Merci Francis
Effectivement il fallait multiplier avant de diviser;
C’était la bonne réponse 😉
100% 😀
Merci
Stéph@ne
Bonjour,
Multiplier avant de diviser est effectivement une bonne pratique courante dans ce genre de calculs.
Je me permets d’apporter une précision sur le fonctionnement des divisions dans le cas des variables dans VTS :
Diviser un nombre entier par un autre nombre entier va toujours donner un résultat entier ; c’est-à-dire la partie entière du résultat de la division (le reste est ignoré).
Ainsi :
5 / 5 = 1
5 / 3 = 1
5 / 8 = 0
15 / 4 = 3
En revanche, dès lors que l’un des 2 éléments de la division est un nombre décimal, alors le résultat sera bien le résultat exact, avec les décimales :
5 / 5.0 = 1.0
5 / 3.0 = 1.666667
5.0 / 8 = 0.625
15.0 / 4 = 3.75
Bien cordialement,
Yannick
Merci Yannick
Dernière petite question.
Je voudrai faire la moyenne de 2 pourcentage.
Exemple avec mes VARIABLES:
RESULSTINCAP = 70%
RESULTSINVAL = 35%
Comment écrire la formule pour obtenir ma moyenne ?
Merci
A+
Stéph@ne
😉
Bonjour,
Si les 2 pourcentages sont des valeurs entières de 1 à 100, alors la moyenne se calculera de manière classique :
(RESULSTINCAP + RESULTSINVAL) / 2
Si vous souhaitez avoir une moyenne avec des chiffres après la virgule (donc pour ne pas arrondir le résultat à l’entier inférieur), vous pouvez opter pour :
(RESULSTINCAP + RESULTSINVAL) / 2.0
Cordialement
Yannick