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

Access Discussion :

formats de champs numériques


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut formats de champs numériques
    Bonjour,

    je dois stocker des prix de transactions dans une table

    prix exprimé en pourcentage, quantité, et montant (prix/100 * montant).

    Le prix est sous la forme 99.18641 (5 décimales)
    La quantité entier ou reel avec 2 décimales
    et le montant doit être monétaire (mais sans le signe € ...)

    99.18641 /100 * 900000 = 892677.69

    Je ne trouve pas le format optimal pour stocker ces 3 champs dans une table, est-ce que quelqu'un aurait une suggestion ? Merci par avance.

    Si j'utilise réel simple, nombre général, 2 décimales pour le montant, je me retrouve avec 892677.7 .
    Idem avec le prix, si je rentre 99.18641 , je me retrouve avec 99.186408996582 en interne...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    Suggestion:

    ouvrir la table en mode Création, puis sélectionner un champ numérique
    disons Montant pour l'exemple ....

    Dans l'onglet Générale des propriétes du champ, mettre

    Taille du champ: Réel double
    Format: Fixe
    Décimales: 2

    en espérant que ça convienne ....

    En plus, pour avoir des données qu'avec 2 décimales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Montant=Round(99.18641 /100 * 900000, 2)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Merci,
    oui finalement j'avais des résultats étranges car il y avait des records qui étaient entrés en réel simple, et c'est en passant en réel double que je me retrouvais avec des décimales supplémentaires.

    J'ai mis en réel double avec décimale auto, à l'exception de Amount avec 2 décimales, j'ai tout réinjecté et ça colle....

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/06/2012, 11h38
  2. Formater un champ numérique
    Par Maxhymne dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/03/2012, 18h06
  3. Formater un champ numérique avec une virgule
    Par hammag dans le forum SQL
    Réponses: 2
    Dernier message: 22/08/2011, 09h57
  4. Format des champs numériques
    Par Stane dans le forum Forms
    Réponses: 4
    Dernier message: 07/07/2010, 10h54
  5. formater un champ numérique
    Par dycobe dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 21/05/2007, 12h06

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