Nombres long

Résolu
Orlean2 Messages postés 50 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 1 décembre 2015 - 13 févr. 2006 à 11:55
Orlean2 Messages postés 50 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 1 décembre 2015 - 13 févr. 2006 à 13:06
Bonjour et merci d’avance pour les réponses





J’ai un problème pour avoir des nombres long


Exemple : 4722366482869645213696


XX#= 4722366482869645213696


A$=str(XX#)


Et dans a$


J’obtiens : 4,72236648286965E+21


Que faire pour obtenir le chiffre entier


Existe-t-il une fonction que je ne connais pas


Excuser mois si je ne suis pas claire dans mon explication
grand merci d'avance a tous

4 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
13 févr. 2006 à 13:01
t'as pas dû faire exactement ce que j'ai fait:

Dim a$

a$ = "4722366482869645213696"

MsgBox CDec(a$) 'donne --> 4722366482869645213696





bien sûr si tu repasses par du Double le nombre sera tronqué à 15 chiffres significatifs.

donc il faut s'arranger pour rester en décimal

Dim n As Variant

n = CDec("4722366482869645213696")

MsgBox n

calcul possible avec du numérique

n = n * 2

MsgBox n


Daniel
3
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
13 févr. 2006 à 12:07
Salut,

limite de la précision d'un Double: 15 chiffres significatifs



a$ = "4722366482869645213696"
MsgBox CDec(a$)


Daniel
0
Orlean2 Messages postés 50 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 1 décembre 2015
13 févr. 2006 à 12:15
pour daniel grand merci mais


CDec me donne


4722366482869640000000


au lieu de


4722366482869645213696
0
Orlean2 Messages postés 50 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 1 décembre 2015
13 févr. 2006 à 13:06
Salut a toi et encor un merci pour ta reponse
0
Rejoignez-nous