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 :

cast de double en int


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut cast de double en int
    Bonjour,
    je veux convertir un double en int
    je fais un truc bidon de style (int) m_dMonDouble
    mais quand j'ai un grand nombre comme 2543445684
    ça retourne un nombre negatif
    comment je peux resoudre ce probleme svp

  2. #2
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Les opérateurs de cast C++ : http://c.developpez.com/faq/cpp/?pag...s#DIVERS_casts

    La taille d'un entier est sauf erreur de 4 octets en 32 bits. Ce qui signifie qu'un entier signé va de -2 147 483 648 à 2 147 483 647.

    Toi tu le dépasses, c'est de la que viennent tes nombres négatifs. Essaie unsigned int (si tu n'emploies pas les nombres négatifs), ou long, etc.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut
    Citation Envoyé par Fiquet
    Les opérateurs de cast C++ : http://c.developpez.com/faq/cpp/?pag...s#DIVERS_casts

    La taille d'un entier est sauf erreur de 4 octets en 32 bits. Ce qui signifie qu'un entier signé va de -2 147 483 648 à 2 147 483 647.

    Toi tu le dépasses, c'est de la que viennent tes nombres négatifs. Essaie unsigned int (si tu n'emploies pas les nombres négatifs), ou long, etc.
    j'ai deja pensé à ça
    J'utilise les nombres negatifs donc je ne peux pas utiliser unsigned
    pour long ça donne toujours la meme chose que int

  4. #4
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Oui en fait c'est normal je crois. Et si tu essaies long long ?

    [edit] Voici un post sur le sujet des grands entiers : http://www.developpez.net/forums/vie...highlight=long

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Quel résultat souhaites-tu si tu veux convertir un nombre supérieur à 2 147 483 648 en int ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut
    Citation Envoyé par Fiquet
    Oui en fait c'est normal je crois. Et si tu essaies long long ?
    ça compile meme pas

  7. #7
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Citation Envoyé par ensisoft
    ça compile meme pas
    Oui j'ai vu ça ne marche pas sur tous les compilos (pas standard). Essaie les types sur le lien que j'ai mis dans mon post d'avant.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut
    Citation Envoyé par Luther13
    Quel résultat souhaites-tu si tu veux convertir un nombre supérieur à 2 147 483 648 en int ?
    je veux convertir par exemple 2543445684.0000 en 2543445684

Discussions similaires

  1. cast un tableau en int et double
    Par JokerAs dans le forum Débuter
    Réponses: 2
    Dernier message: 30/09/2014, 08h09
  2. [question] cast de long vers int
    Par Faiche dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2006, 10h22
  3. convertir/arrondir double en int
    Par Nicolas_75 dans le forum Langage
    Réponses: 4
    Dernier message: 28/09/2006, 11h38
  4. Cast de char vers int
    Par Bernardtapis dans le forum C
    Réponses: 15
    Dernier message: 28/07/2006, 16h58
  5. Probleme de cast de string en int
    Par Oberown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/04/2006, 11h48

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