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

Langage Java Discussion :

type long et gros nombres


Sujet :

Langage Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut type long et gros nombres
    J'ai un entier de 15 chiffres à déclarer,le type long est-il approprié?

    J'ai une erreur "The literal 1000000000000000 of type int is out of range" lorsque je fais la manip suivante (en simplifier):

    code:

    long a;
    int b = 5;

    a = b * 1000000000000000;

    Le type long n'est pas approprié ? que veut dire le message d'erreur?

    merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    1000000000000000 est un int, et est incorrect car il dépasse la valeur maximum possible....
    1000000000000000L est un long...

    a++

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Salut,

    Si tu veux traiter des entier plus gros que

    For long, from -9223372036854775808 to 9223372036854775807, inclusive

    Utilise la class BigInteger...

    ++

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Citation Envoyé par guis14

    Si tu veux traiter des entier plus gros que

    For long, from -9223372036854775808 to 9223372036854775807, inclusive

    Mon entier ne fait "que" 15 chiffres donc il est plus largement plus petit que 9223372036854775807. Alors pourquoi-ai je ce message d'erreur alors que j'ai bien spécifié un type long?

    merci

  5. #5
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    les entiers sont du maximum au minimum:
    2 147 483 647 à -2 147 483 648
    donc ça fait moins que les 15 chiffres.
    Faut donc que tu passes avec un type long :

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long quinzeChiffre = 100 000 000 000 000L;

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Citation Envoyé par orelero
    les entiers sont du maximum au minimum:

    donc ça fait moins que les 15 chiffres.
    Faut donc que tu passes avec un type long :

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long quinzeChiffre = 100 000 000 000 000L;

    Est-ce une erreur le L derrière le nombre ou faut-il mettre ça quand on manipule des long?

    Parce que je ne peux pas affecter de nombre plus gros que 10 chiffres à mes variables de type long...

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

Discussions similaires

  1. DB_Link et type LONG : ORA-00997
    Par learn dans le forum Oracle
    Réponses: 6
    Dernier message: 31/03/2005, 22h16
  2. Oracle 9i : PLSQL - Variable de type LONG
    Par vortex dans le forum PL/SQL
    Réponses: 8
    Dernier message: 16/11/2004, 13h23
  3. select sur un champ de type LONG
    Par ppd dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/09/2004, 18h19
  4. DBLink et types LONG/LONG RAW
    Par bchristo dans le forum Administration
    Réponses: 7
    Dernier message: 28/04/2004, 12h46
  5. DATABASE LINK + type Long et long raw ...
    Par bchristo dans le forum Administration
    Réponses: 21
    Dernier message: 26/04/2004, 15h27

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