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 :

14 chiffres apres virgule


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut 14 chiffres apres virgule
    bonjour
    je souhaite votre aide
    je veux calculer racine septième d'un nombre

    normalement 2^ (1/7) = 1.1040895136738123376495053876233 31 chiffres

    le problème au niveau de vb.net 2^ (1/7) il m'affiche 1.10408951367381 seulement 14 chiffre après virgule

    je souhaite qu'il m'affiche tous les chiffres après virgule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     Sub Main()
            Dim a As Decimal
     
            a=2 ^ (1 / 7)
            Console.WriteLine(a)
            Console.ReadLine()
        End Sub
    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    regarde avec un Double, mais je ne suis pas sur qu'il soit capable de ressortir un tel résultat.

    Fait un test

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    bonjour
    merci Mr gcorbineau mais avec double même résultat
    j'ai déjà teste

    merci

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Il faut que tu regarde du côté de String.Format mais attention je suis pas sur que .Net puisse travailler avec une telle précision.

  5. #5
    Membre très actif
    Homme Profil pro
    Retraité intello
    Inscrit en
    Juillet 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité intello

    Informations forums :
    Inscription : Juillet 2012
    Messages : 186
    Par défaut
    Bonjour.

    De toute manière, le nombre que vous voulez afficher est irrationnel. Donc son nombre de chiffres après la virgule est infini. C'est un peu comme si vous vouliez afficher le nombre Pi avec tous ses chiffres après la virgule. À cela s'ajoute bien entendu les limitations informatiques des flottants.

    Cordialement.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    bonjour

    Nathanael Marchand merci même avec String.Format il me donne 14 chiffre après virgule .

    Jean-Marie Grave merci pour votre participation je suis toute a fait d'accord

    avec vous

    je souhaite tous simplement afficher 31 chiffres après virgule

    merci de votre aide

    merci.

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    http://msdn.microsoft.com/en-us/libr...#FFormatString

    Mais même avec ca, ca ne t'affichera que des 0 après la 14è decimale car double n'est pas assez précis.

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Passer en decimal (128 bits = 28 digits) ne résoud pas le problème.

    On peut essayer de trouver une bibliothèque de calculs en float haute précision en C#, et en cas d'echec, on peut toujours traduire en C# une librairie C.

  9. #9
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Passer en decimal (128 bits = 28 digits) ne résoud pas le problème.

    On peut essayer de trouver une bibliothèque de calculs en float haute précision en C#, et en cas d'echec, on peut toujours traduire en C# une librairie C.
    Ben surtout que le calcul est en double donc rajouter de la précision a posteriori ca rajoutera toujours des zéros

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/12/2008, 11h17
  2. chiffres aprés virgul
    Par mohfa2001 dans le forum Delphi
    Réponses: 10
    Dernier message: 07/04/2007, 19h12
  3. [BigDecimal][nbDigits] conversions chiffres apres virgule
    Par jeb001 dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 11/10/2006, 14h08
  4. problème d'arrondi à 2 chiffres après virgule
    Par nerick dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 17h26
  5. extraire 2 chiffres après virgule ?
    Par nerick dans le forum C
    Réponses: 2
    Dernier message: 13/12/2002, 17h10

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