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

VB 6 et antérieur Discussion :

Conversion de données en VB6


Sujet :

VB 6 et antérieur

Vue hybride

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 41
    Par défaut Conversion de données en VB6
    Bonjour, je travaille sur un sujet qui me tiens à coeur, je realise un petit programme permettant de recevoir les données de sondes de température à travers une carte de conversion Analogique/Digital.
    Le signal est transcrit sous forme de nombre en fonction de la tension d'entrée de la carte, exemple: 5V -> 1023 et 0V->0

    Le signal arrivant sur le PC est du type String exemple: ~in00:0120~
    J'ai retiré les caractères génants grâce aux fonctions Left et Right.

    Maintenant j'obtiens : 0120

    Je souhaite remettre en forme cette valeur pour arriver à 20.

    J'ai bêtement divisé 120/6.

    Le résultat est parfois 20 et parfois 200, je pense que, lorsqu'il y a une virgule dans le calcul, le résultat est tronqué en 200.

    Je pense que mon problème est que la variable de type String ne se comporte pas comme un nombre lorsqu'on la manipule.

    Est il nécessaire de la convertir ?

    Ou pensez vous que mon problème provient d'ailleurs ?


    Par avance,

    Merci

    obel38

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben 120/6 cela donne toujours 20 ...

    qu'y as t'il dans ta chaine lorsque la valeur de retour est 200 ?



  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 41
    Par défaut
    Merci pour votre réponse,

    je n'ai pas la réponse originale, mais je vais essayer de reproduire le fait.

  4. #4
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    il faut faire une mise à l'échelle de ton résultat, en faisant les calculs sur des nombres et non des strings

    Ta sonde te renvoie 5V pour une température max (fonction de ta sonde). Avec la valeur que tu reçois, il te faut faire une règle de 3 / l'échelle max

    sinon, un bout de code, peut-être ....

Discussions similaires

  1. [vb6] probléme de conversion de donnée
    Par lumbroso dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/11/2008, 23h22
  2. Conversion de données
    Par charliejo dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/01/2006, 09h59
  3. connection base de données avec VB6
    Par 24 faubourg dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/11/2005, 20h03
  4. Pb de conversion de données 16 vers 32
    Par Ducmonster dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2005, 11h53
  5. [JSTL] [SQL] Conversion de données
    Par GiHe dans le forum Taglibs
    Réponses: 4
    Dernier message: 27/09/2005, 10h01

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