IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Gérer la précision avec l'utilisation de pourcentage


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut Gérer la précision avec l'utilisation de pourcentage
    Bonjour

    J'ai un calcul A qui me donne un pourcentage A%
    J'ai un calcul B qui me donne un pourcentage B%

    On additionne les 2 afin de vérifier que les deux font bien 100%.

    Or, il s'avère qu'on retombe souvent sur 99% et cela à cause de l'utilisation de nos calcul qui nous génère des "decimal" avec un tas de virgules...

    Comment feriez vous pour corriger ce défaut?

    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Juste pour bien comprendre : c'est la somme des pourcentages affichés (avec formattage et arrondis que ça suppose) qui donne 99% ou la somme sur les valeurs de calcul puis l'affichage de cette somme ?

    Pour le second cas, dur dur surtout que tu bosses déjà avec des "decimal".

    Pour le premier cas, je dirais qu'il faut laisser ça tel quel car c'est ce qu'il y a de plus juste.
    J'ai une histoire personnelle (que j'adore et que j'adore raconter) sur le sujet (quoiqu'elle a due être partagée par beaucoup) : ma copine pour son master donnait des résultats en pourcentage dont la somme ne donnait bien évidemment que rarement 100% (plutôt 99%, 101%, bref une variation de +-2%). Sa chère prof (certes ma copine n'était pas en master math ou un truc lié aux chiffres) lui a dit de retoucher son mémoire car les sommes devaient faire 100%.
    Il s'en suivit une longue bataille avec la prof pour lui faire comprendre que la beauté esthétique qu'elle demandait n'avait rien à voir avec la beauté mathématique, que ce qu'elle demandait n'avait pour conséquence que de décrédébiliser tout le reste du travail (celui de ma copine dans sa demande, mais celui de la prof car si elle le demande c'est qu'elle le fait) en introduisant des chiffres faux et par voie de conséquence faussant tout le reste.

    En quelques mots, si tu es dans le cas présenté, ce que tu appelles "ce défaut", moi je dirais que cette somme n'a pas à être affichée (car elle ne fournit aucune information) si tu affiches que les éléments qui la composent rien ne sert de les retoucher car ils sont justes !

  3. #3
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    On obtient 99% avec l'arrondie.


    EN fait cela pose un vrai problème dans mon cas puisqu'on a une règle qui ne valide pas le formulaire si la somme des pourcentages ne fait pas 100%.

    Les 99% ne sont pas une valeur précise, mais une somme de valeur arrondie par le système(une arrondie de décimal à X virgules pres).

    Donc j'ai un doute sur "arrondir" une valeur déjà arrondie, car j'ai peur parfois d'arrondir à 101%

    On travail avec des chiffres très petits parfois et cela pose un probleme, je sais pas vraiment quoi décider en fait, c'est pour ça que je pose la question

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    la logique voudrait que tu fasses comme dans Excel

    La valeur précise est gérée mais l'affichage prend en compte un formattage précis.

    Ainsi, pour les calculs, les nombres exactes (si tant est que IEEE il le soit) sont utilisés pour les calculs, par contre, pour l'affichage, on "tolère" un arrondi à 2 chiffres après la virgule...

    En tout cas, c'est ce que je ferais. Les données réelles d'un coté, et l'affichage de l'autre...

    Si le modèle de données est bien fait, cela devrait être "facile" à réaliser

  5. #5
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Tu as raison, je vais me pencher sur cette solution

    thx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/09/2010, 10h07
  2. Réponses: 3
    Dernier message: 04/12/2009, 12h13
  3. Problème avec l'utilisation de la commande system awk
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2004, 16h18
  4. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38
  5. Gérer un moteur avec un 6809
    Par copro dans le forum Autres architectures
    Réponses: 5
    Dernier message: 05/04/2004, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo