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

JavaScript Discussion :

comment gerer de tr�s grand nombres ? (> 4 octets)


Sujet :

JavaScript

  1. #1
    Membre confirm� Avatar de AliJava
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par d�faut comment gerer de tr�s grand nombres ? (> 4 octets)
    Bonjour,

    Je suis entrain de faire des calculs de cl�s et je suis face � un obstacle :
    - comment g�rer les grands nombres en gros je viens d'un monde ou la classe BigInteger me simplifie vachement la vie et m'�vites de tout recoder ?

    est ce que dans le monde javascript ce genre de facilit� existe ?


    merci d'avance

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    J'ai peur de ne pas avoir de bonnes nouvelles...

    jette un oeil sur
    MAX_VALUE, MIN_VALUE
    POSITIVE_INFINITY et NEGATIVE_INFINITY
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm� Avatar de AliJava
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par d�faut
    Merci de m'avoir repondu mais je vois pas en quoi �a pourrait m'aider.
    # MAX_VALUE - The largest value that may be used in JavaScript.

    if (Math.exp(value1)<= Number.MAX_VALUE)
    exponenta(value1)
    else
    exponentb(value1)

    # MIN_VALUE - The smallest value that may be used in JavaScript.
    # NaN - Used to indicate a value is not a number. A number object may be set to this value to indicate that it is not really a number.

    if (Month < 1 || Month > 12) {
    Month = Number.NaN
    }

    # NEGATIVE_INFINITY - The value returned if a negative overflow occurs. Any numeric value divided by this is 0.
    # POSITIVE_INFINITY - The value returned if a positive value overflow occurs. Any numeric value divided by this is 0.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Ben je ne sais pas tu parlais de grands nombres ...

    est le plus grand nomre g�r� par javascript ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par d�faut
    MAX_VALUE = 1.79E+308 environ

    C'est un 18 avec 307 z�ros derri�re.

    Si tu souhaites faire des nombres plus grand, c'est que tu veux calculer le nombre d'atome de l'univers non ?

    EDIT : Apr�s v�rification, il n'y a que 10^80 atomes dans l'univers, c'est � dire 10^227 fois moins que le plus grand nombre g�r� par Javascript.

  6. #6
    Membre confirm� Avatar de AliJava
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par d�faut
    mddr je vous remercie de vos reponses

    non je veux pas calculer le nombre d'atome de l'univers mdrr

    justement j'ai fait une boulette je crois avec le parseInt, je m'explique :
    j'ai 3 champs :
    A : 5 chiffres
    B : 6
    C : 12
    var nombre = (document.getElementById('A').value)+(document.getElementById('B').value)+(document.getElementById('C').value);

    c'est avec ce nombre que je veux faire une soustraction simple et une division.
    quand je fais : alert(nombre); il me l'affiche correctement
    par contre alert(nombre - 1) il me fait n'importe quoi c'est a dire : il me met les 4 dernier chiffre (� droites) � zero.
    de meme avec alert(parseInt(nombre));

    voila justement je comprend pas depuis que j'ai fais Number.Max_Value

    j'ai fais une boulette ?

  7. #7
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par d�faut
    avec alert(nombre - 1) chez moi, il affiche le nombre sous forme scientifique. Ce qui fait qu'il me masque la fin de m�me avec le parseInt. Je ne sais pas s'il y a un moyen de ne pas l'afficher sous forme scientifique...

  8. #8
    Membre confirm� Avatar de AliJava
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2007
    Messages
    184
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 184
    Par d�faut
    Les gars je parse ma chaine, j'ai chang� d'algo et �a marche
    mais si ya une solution feneante je suis preneur

    merci

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    toPrecision() ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. [D�butant] C# : comment g�n�rer un tr�s grand nombre premier ?
    Par FredDidie dans le forum C#
    R�ponses: 3
    Dernier message: 28/11/2014, 08h07
  2. R�ponses: 4
    Dernier message: 13/06/2014, 06h40
  3. R�ponses: 2
    Dernier message: 22/12/2005, 18h16
  4. Tr�s grand nombre
    Par rteuteu55 dans le forum C++Builder
    R�ponses: 10
    Dernier message: 15/11/2005, 11h28
  5. Une unit� pour g�rer des tr�s grands nombres
    Par M.Dlb dans le forum Langage
    R�ponses: 2
    Dernier message: 09/09/2003, 12h07

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