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

Java Discussion :

Probleme de type de donnée


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut Probleme de type de donnée
    Bonsoir cher Javaiste ,

    Je me permet d'ouvrir cette discussion car j'ai un problème de type de donnée en Java sous éclipse (enfin je crois ^^).

    Explications:

    Je veux faire une multiplication toute simple et basique
    5 * 1103515245

    Résultat de la calculette = 5517576225

    Mais éclipse se rebelle, il n'affiche que 1222621274, or j'ai absolument besoin de récupérer le bon résultat.

    quelqu'un peut-il aider? (précision, j'ai mis d'abord int puis long, même resultat)

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par dumont_j Voir le message
    quelqu'un peut-il aider? (précision, j'ai mis d'abord int puis long, même resultat)
    Pas du tout, en long tu aurais eu le résultat escompté.
    En int, je confirme, ça déborde. Il faut du long.

    Tu peux faire par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    long number = 1103515245;
    long result = 5 * number;
    ou bien :

    ou bien :

    C'est pas les moyens qui manquent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    La question qu'il faut te poser, c'est quelle est la valeur maximale que tu peux avoir dans ton systeme. Ensuite, il faut utiliser les types de données correspondant. Si 5517576225 est effectivement un max, tu peux utiliser les long pluot que des int. Si la valeur max depasse la capacité d'un long, il y a la classe BigInteger.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut
    Merci beaucoup, en effet, j'avais bien défini ma variable comme long mais il fallait que je précise que mon gros nombre était aussi un long.

    A la prochaine!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/02/2010, 09h21
  2. Probleme de type de donnée varchar
    Par soussou63 dans le forum Modélisation
    Réponses: 2
    Dernier message: 12/12/2008, 21h47
  3. Probleme type de donnée
    Par energies dans le forum Access
    Réponses: 4
    Dernier message: 20/09/2006, 10h09
  4. [Access 2003]Probleme type de donnée sur requete DELETE
    Par pottiez dans le forum Langage SQL
    Réponses: 12
    Dernier message: 09/08/2006, 09h39
  5. Probleme "type de données"
    Par DelPiero dans le forum Access
    Réponses: 4
    Dernier message: 23/06/2006, 23h52

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