Forums - Adopte un VTP - Calcul d'un % de résultat

Ce sujet a 6 réponses, 3 participants et a été mis à jour par   Stephane VAILLANT, il y a 6 mois. This post has been viewed 209 times

  • Stephane VAILLANT  | Posté le 18 avril 2020 à 17 h 14 min

    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

    Francis LIAIGRE  | Posté le 18 avril 2020 à 18 h 19 min

    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

    Stephane VAILLANT  | Posté le 18 avril 2020 à 18 h 44 min

    Merci Francis
    Effectivement il fallait multiplier avant de diviser;
    C’était la bonne réponse 😉
    100% 😀
    Merci
    Stéph@ne

    Yannick Audéoud  | Posté le 20 avril 2020 à 13 h 58 min

    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

    Stephane VAILLANT  | Posté le 20 avril 2020 à 14 h 11 min

    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
    😉

    Yannick Audéoud  | Posté le 21 avril 2020 à 11 h 12 min

    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

    Stephane VAILLANT  | Posté le 21 avril 2020 à 14 h 55 min

    Merci beaucoup 😉