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

WinDev Discussion :

Problème de formule [WD14]


Sujet :

WinDev

  1. #1
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 956
    Points : 767
    Points
    767
    Par défaut Problème de formule
    Bonjour à Tous,

    J'ai un problème lors du calcul d'un numérique.
    Malgré le fait que le format de colonne soit bien en numérique (99 9999.99) et en appliquant la formule suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    j est un entier
    j=((COL_LIBRE4*COL_QTE)*COL_LIBRE5)/100
    //AVEC REMISE
    COL_TOTAL_HT=(COL_LIBRE4*COL_QTE)-j
    //SANS REMISE
    COL_HT=(COL_LIBRE4*COL_QTE)
    Le résultat est toujours à l'arrondi supérieur, et je ne comprend pas pourquoi.
    Exemple:

    PU = 241 (COL_LIBRE4)
    REMISE 3% (COL_LIBRE5)

    Le résultat devrait être: 233.77, or là j'obtiens 234.
    Nul doute que je fais une erreur, mais je ne vois pas où.
    Auriez vous une idée afin de me guider.
    Para avance merci pour votre aide
    Bonne journée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 203
    Points : 12 781
    Points
    12 781
    Par défaut
    Bonjour,
    Peut-être faut-il déclarer j de type réel et non entier (en plus de lui donner un nom explicite).

    Tatayo.

  3. #3
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 956
    Points : 767
    Points
    767
    Par défaut
    Bonjour Tatayo,

    Que je déclare ma variable (que j'ai renommé "Remise") en réel ou numérique ne change rien.
    Le résultat est toujours arrondi
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  4. #4
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Bonjour,
    Etes-vous certain que votre colonne, bien que formaté avec 2 décimales, ne soit pas arrondi à 0 décimales ?
    A lire avant de poster
    Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton

  5. #5
    Nouveau membre du Club
    Profil pro
    Devellopement
    Inscrit en
    Juin 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Devellopement

    Informations forums :
    Inscription : Juin 2004
    Messages : 22
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    Si tu utilises % comme opérateur de division, il s'agit d'une division entière, utilises plutôt / comme opérateur.

  6. #6
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 956
    Points : 767
    Points
    767
    Par défaut
    Bonjour,

    Citation Envoyé par L.nico Voir le message
    Bonjour,
    Etes-vous certain que votre colonne, bien que formaté avec 2 décimales, ne soit pas arrondi à 0 décimales ?
    Le format est bien : 99 9999,99

    Bonjour,

    Citation Envoyé par L.nico Voir le message
    Si tu utilises % comme opérateur de division, il s'agit d'une division entière, utilises plutôt / comme opérateur.
    J'utilise bien l'opérateur / (voir code plus haut)

    Je continu de chercher......mais si vous avez une autre idée, elle sera la bienvenue vu que là je cale lamentablement sur le sujet

    Merci
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  7. #7
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 100
    Points
    1 100
    Par défaut
    Si l'une de tes colonnes est de type entier, le calcul basculera en entier.
    Bascules toutes tes colonnes en cause en "Numérique haute précision", et ton calcul sera OK.
    (notamment la colonne pourcentage ?!?)

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Personnellement, je passe systématiquement par des variables locales pour effectuer les calculs, jamais je n'utilise directement les valeurs des colonnes !

  9. #9
    Membre émérite
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Points : 2 679
    Points
    2 679
    Par défaut
    Pourquoi J est-il déclaré en entier ?? et pas en réel comme le suggère Tatayo ?
    Pourrais-t-on voir le code avec les variables renommées pour se faire une meilleure idée ?
    Aussi si on met un point d'arrêt sur la variable "Remise" avant affectation dans la colonne, quel est son contenu ?
    A lire avant de poster
    Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton

  10. #10
    Membre éclairé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 956
    Points : 767
    Points
    767
    Par défaut
    Bonjour à vous,

    Alors je vais tenté de réponde à toutes les questions:

    1- Pourquoi j est déclaré en entier et pas en réel:
    Et bien vous allez rire, mais cela était ma première erreur

    2- A l'attention de Bowen:
    J'ai basculé toutes me colonnes en "Numérique haute précision"

    3- Ma formule était située après ma requête au lieu d'être dans "affichage d'une ligne de TABLE_PROFORMA"

    Et maintenant cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	REMISE est un réel
    	REMISE=(COL_LIBRE4*COL_LIBRE5)/100
    	//AVEC REMISE
    	COL_TOTAL_HT=(COL_LIBRE4-REMISE)*COL_QTE
    	//SANS REMISE
    	COL_HT=(COL_LIBRE4*COL_QTE)
    Un nouvelle fois, merci infiniment à vous tous pour votre aide et cette leçon.
    Très bonne journée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


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

Discussions similaires

  1. Excel Problème de formule
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 12/05/2006, 10h20
  2. PRoblème de formule dans Excel
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/05/2006, 09h35
  3. problème de formulation d'une requête
    Par seiryujay dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/08/2004, 17h13
  4. Problème de formulation de requète
    Par tellitocci dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/06/2004, 05h05
  5. [EXCEL-OLE] Problème de formule
    Par qi130 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 13/10/2003, 18h49

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