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 :

Conversion double en date


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Inscrit en
    Novembre 2006
    Messages
    1 073
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par d�faut Conversion double en date
    Bonjour
    Existe t il en C++ un moyen pour convertir un nombre de type "double" comme par exemple 0.666666 en une date? (plus pr�cis�ment en heure)
    Par exemple, en vba on aurait:

    Cdate(0.666666)= 16:00:00 ?

    Merci

  2. #2
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par d�faut
    Si j'ai bien compris, Cdate(0.0) = 00:00:00 et Cdate(1.0) = 24:00:00. Mais tu devras ensuite normaliser la valeur (24:00:00) en 00:00:00.

    Sachant que 24 heures = 86 400 secondes, tu peux �crire dans un premier temps : Csecondes(x) = x * 86400. Avec le temps donn� en secondes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    heures = TotalSecondes / 3600
    TotalSecondes = TolatSecondes - (heures * 3600)
    minutes = TotalSecondes / 60
    TotalSecondes = TolatSecondes - (minutes * 60)
    secondes = TotalSecondes

  3. #3
    Membre �prouv�
    Inscrit en
    Novembre 2006
    Messages
    1 073
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par d�faut
    Merci, mais je me suis d�brouill� autrement, en utilisant les fonctions de <ctime>.

    En revanche, j'ai une question plus basique.
    Quand je lis un fichier qui contient des chiffres (de type double),
    je vois que le compilateur lis par exemple: 191.44999999999999 au lieu de 191.45, qui est le nombre r�ellement inscrit dans le fichier.

    Le probl�me c'est ce que je compare les nombres entre eux. Alors il suffit que le compilateur lise 191.450000000001 au lieu de 191.45 ou m�me 191.44999999999999 pour que cela provoque des bugs graves. j'ai l'impression de plus qu'il fait ce genre d'erreur de mani�re totalement al�atoire.

    Y a t il un moyen pour �viter cela? Afin d'avoir tout le temps un nombre avec deux d�cimales, et pas plus?
    merci

  4. #4
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il y a des conversions indiqu�es ici entre le format de date OLE et divers formats:
    http://blogs.msdn.com/oldnewthing/ar.../05/54806.aspx
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. conversion string en date puis en double
    Par tilily dans le forum ASP.NET
    R�ponses: 8
    Dernier message: 26/02/2009, 08h26
  2. conversion float ou double en date/heure
    Par me_myself dans le forum C++
    R�ponses: 5
    Dernier message: 04/06/2008, 11h42
  3. conversion double => date
    Par Alex35 dans le forum VB.NET
    R�ponses: 3
    Dernier message: 31/12/2007, 19h59
  4. [CR] pb (concat�nation/Conversion/Addition) sur date/heure
    Par marvel dans le forum SAP Crystal Reports
    R�ponses: 1
    Dernier message: 20/12/2004, 15h31
  5. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    R�ponses: 2
    Dernier message: 13/09/2004, 18h36

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