Affichage des nombres ?

Signaler
Messages postés
73
Date d'inscription
vendredi 8 avril 2005
Statut
Membre
Dernière intervention
17 janvier 2012
-
Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
-
Bonjour,

Comment faire pour afficher 2804381131934566 au lieu de 2.804381131934566E+14 ?

Merci beaucoup !

KJM

3 réponses

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
Salut,

tycho@uraniborg-> php -r 'echo "2804381131934566", "\n";'
2804381131934566

Après, si tu veux manipuler de grands nombres il est préférable d'utiliser GMP.
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
Tu peux aussi manipuler des chaines de caractères à la place d'un nombre. Comme ca tu n'auras pas de limite de taille.
Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
C'est le principe de GMP. Le problème que l'on a lorsque l'on utilise pas GMP est qu'à cause du transtypage tes chaînes de caractères sont converties en int/float lorsque tu effectue une opération arithmétique dessus :

tycho@uraniborg-> php -r 'echo "2804381131934566" + "3", "\n";'
2.8043811319346E+15
tycho@uraniborg-> php -r 'echo gmp_strval(gmp_add("2804381131934566", "3")), "\n";'
2804381131934569