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

Bases de données Delphi Discussion :

Formats de nombres !


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Par défaut Formats de nombres !
    Bonjour à tous,
    Dans une base de données crée sous Access, j'ai une table qui possède un champ que j'ai déclaré de type numérique,
    taille du champ Réel simple, format Nombre général, Décimales 5.
    J'ai placé dans ce champ la valeur suivante : 46,63958 (donc 5 décimales).

    A l'exécution sous Delphi (Runtime avec connection, table activée), dans le champ correspondant de la DBGrid de visualisation,
    la valeur affichée est : 46,6395797729492.

    Question 1 : pourquoi ?
    Question 2 : comment faire en sorte qu'il n'y ait pas de décimales supplémentaires ?

    Qui a une idée de départ pour m'aider ? Merci.

    A vous lire...

    Pierre

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 135
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 135
    Par défaut
    Salut !
    Citation Envoyé par berpi Voir le message
    (...) Qui a une idée de départ pour m'aider ? Merci.
    Moi je n'y connais rien en BdD, par contre je sais qu'Excel sait y mettre ses grosses pattes, donc j'ai jeté un œil à l'aide et j'ai trouvé ça :
    • Analyse des données Microsoft Access dans Microsoft Excel
    • Création d'une requête Excel permettant d'extraire des données Access

    car si j'étais face au problème, je commencerais par vérifier comment un autre logiciel voit mes données.

    Ensuite, si c'est correct, je m'engrènerais avec les propriétés de la DBGrid de visualisation, mais là, je passe la main.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Par défaut
    Bonjour Jipété,
    Il me semble que nous nous sommes déjà contacté, il y a longtemps...
    Merci de m'avoir répondu.
    Je vais regarder de près ton astuce et voir si j'en tire quelque chose, du moins un enseignement quant au format de mes données.
    Amitiés
    Pierre

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    Citation Envoyé par berpi Voir le message
    Question 1 : pourquoi ?
    Question 2 : comment faire en sorte qu'il n'y ait pas de décimales
    Réponse 1 : sous access la valeur affichée est certainement formatée et arrondie à la cinquième décimale. la valeur est certainement du type flottant, donc c'est normal d'avoir cette incertitude. pour les détails plus techniques je me rappelle plus...

    Réponse 2 : pour avoir la même chose il faut formater ton affichage utilise les champs persistants et dans la propriété DisplayFormat de ton champ tu met ceci comme chaine de format #,##0.00000

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Par défaut
    Bonsoir evarisnea,
    Il n'est pas de bonne heure pour lundi (ou, au contraire, de bonne heure pour mardi), mais j'ai voulu essayer la technique du DisplayFormat.
    Cela fonctionne très bien pour le display dans la DBGrid, je n'ai que 5 décimales.
    Il va me rester à faire des 'bidouilles', car lorsque je transfert le résultat dans un TEdit, je retombe sur mon format à 13 décimales !
    Et c'est un peu normal, car le DisplayFormat ce n'est que pour le 'visuel' et cela ne convertit rien.
    Et bien, j'aurai appris quelque chose.
    Merci beaucoup de ton aide.
    Amitiés
    Pierre.

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Quand tu transmet à un TEdit tu n'as cas utiliser FormatFloat('0.00000',La_Valeur);
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 54
    Par défaut
    Bonjour Rayek,
    Et voilà, c'est le mot de la fin !
    C'était si simple que j'en avais oublié la fonction FormatFloat.
    Ta proposition correspond exactement à ce que je voulais obtenir.
    Pour la petite histoire, le programme a pour but :
    -lire des coordonnées dans la BDD et les envoyer à mon GPS
    -lire des coordonnées dans mon GPS et les écrire dans la BDD.
    avec visu sur GougeulEurse (pas de pub), etc,etc
    ...et ça fonctionne !
    Merci à tous ceux qui m'ont aidé.
    Amitiés
    Pierre

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

Discussions similaires

  1. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40
  2. Format des nombres entiers, séparateurs de milliers
    Par zazaraignée dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2005, 01h25
  3. formater un nombre en format "monétaire"
    Par jm6570 dans le forum Access
    Réponses: 2
    Dernier message: 14/09/2005, 10h06
  4. Formater un nombre avec Crystal Reports
    Par Soph70 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 05/07/2005, 19h27
  5. Format de nombre
    Par shawinnigan dans le forum Oracle
    Réponses: 12
    Dernier message: 23/08/2004, 12h37

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