Nombres long

Résolu
Signaler
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
1 décembre 2015
-
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
1 décembre 2015
-
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

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
31
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
31
Salut,

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



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


Daniel
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
1 décembre 2015

pour daniel grand merci mais


CDec me donne


4722366482869640000000


au lieu de


4722366482869645213696
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
1 décembre 2015

Salut a toi et encor un merci pour ta reponse