Nombre maximal de décimales ?

Fermé
killzone750xx Messages postés 2 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 8 mai 2013 - 8 mai 2013 à 16:36
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 9 mai 2013 à 22:45
Bonjour,

J'ai créé un court programme en VB.NET pour calculer les premières décimales de Pi. Le seul problème, c'est que je ne sais pas comment faire pour afficher plus que 14 décimales (j'ai pris un Double).

En cherchant sur Internet, je n'ai rien trouvé ! :/

Merci d'avance...

3 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
9 mai 2013 à 22:45
Ce programme petit programme calcule 2399 décimales de PI :

Sub Calcul_2400_décimales_de_Pi()
'D'après Dik T. Winter du CWI Institute de Hollande
Dim a As Long
Dim b As Long
Dim c As Long
Dim d As Long
Dim e As Long
Dim g As Long
Dim f(0 To 8400) As Long
Dim Pi2400 As String

a = 10000
b = 0
c = 8400
Do While b <> c
  f(b) = a / 5
  b = b + 1
Loop
While (c > 0)
    g = 2 * c
    d = 0
    b = c
    While (b > 0)
        d = d + f(b) * a
        g = g - 1
        f(b) = d Mod g
        d = d \ g
        g = g - 1
        b = b - 1
        If (b <> 0) Then d = d * b
    Wend
    Pi2400 = Pi2400 & Format(Int(e + d \ a), "0000")
    If c = 8400 Then Pi2400 = Left(Pi2400, 1) & "," & Right(Pi2400, 3)
    c = c - 14
    e = d Mod a
Wend

Range("A1").Value = Pi2400

End Sub
 

1
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
8 mai 2013 à 16:44
Écris chaque chiffre dans une chaine de caractères.
0
killzone750xx Messages postés 2 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 8 mai 2013
8 mai 2013 à 17:01
Le seul problème, c'est que j'utilise une suite, et que je ne sais pas comment isoler chaque chiffre pour ensuite l'afficher ou l'écrire dans un fichier texte ! :/
0