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

VB.NET Discussion :

variable type double


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 148
    Par défaut variable type double
    Dans le cadre de calcules stat je suis en train de travailler sur des factorielles.


    En utilisant le type double de vb.net je peux faire 170!
    Avec le type extended de delphi je peux aller au dela de 1000!


    Est ce qu'il y a un moyen pour pouvoir faire des factorielles de 1000 ou plus ?? (méthodes ou types ou ??).

  2. #2
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Bonjour,

    Le type Decimal est peut être le type le plus approprié pour ce que tu veux faire.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 148
    Par défaut
    Citation Envoyé par Kelpan Voir le message
    Bonjour,

    Le type Decimal est peut être le type le plus approprié pour ce que tu veux faire.
    Avec le type Decimal, je peux faire 26! et bug à 27!

  4. #4
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Comment procèdes-tu exactement ? Tu peux en dire plus ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 148
    Par défaut
    Citation Envoyé par Kelpan Voir le message
    Comment procèdes-tu exactement ? Tu peux en dire plus ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    -------------------
     
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim tmpe, tmpa As Double
            If IsNumeric(Me.TextBox1.Text) = False Then Exit Sub
            tmpa = System.Convert.ToDouble(Me.TextBox1.Text)
            tmpe = Factorielle(tmpa)
            MsgBox(tmpe.ToString)
     
        End Sub
     
    -------------------
     
        Function Factorielle(ByVal N As Long) As Double
            Dim i, Resultat As Double
            Resultat = 1
            For i = 1 To N
                Resultat = i * Resultat
            Next i
            Return Resultat
        End Function
     
    -------------------
    Avec ce code, je ne peux calculer les factorielles de nombre N > 170.

  6. #6
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Le type decimal ne se comporte pas comme le type double en ce qui concerne les exposants... donc oui, en effet ça ne va pas.

    A ma connaissance, il n'y a pas de type à virgule flottante plus grand que le decimal.

    Tu peux essayer de passer par le type String qui te permettrait de na pas avoir de limite.
    Je crois bien avoir déjà vu des algos pour additionner/soustraire/diviers et multiplier 2 valeurs de type String.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2010, 22h13
  2. Probléme variable type double
    Par Pierre005 dans le forum Débuter
    Réponses: 5
    Dernier message: 02/12/2009, 15h10
  3. Réponses: 15
    Dernier message: 10/05/2007, 13h36
  4. problème d'overflow avec variable type double
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 15/02/2007, 09h55
  5. Variable de type double
    Par Linaa dans le forum C
    Réponses: 16
    Dernier message: 21/01/2006, 13h04

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