Affichage d'un grand nombre

Fermé
izem66 Messages postés 1 Date d'inscription lundi 1 février 2021 Statut Membre Dernière intervention 2 mars 2021 - Modifié le 14 févr. 2021 à 15:50
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 17 févr. 2021 à 00:14
Bonjour tout le monde j’espère que vous allez bien?
une question simple dans ce code je veux afficher la même variable déclarée c'est quoi le problème ?
Merci par avance

<?php

$var=14226520737620288370;
echo number_format( $var,0) ;


le code affiche 14,226,520,737,620,287,488
la valeur attendu c'est : 14,226,520,737,620,288,370
A voir également:

1 réponse

yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
14 févr. 2021 à 16:29
bonjour,
comme ton nombre dépasse la capacité utilisée par php pour les nombres entiers, il le convertit en nombre à virgule flottante, et tu y perds un peu de précision au passage.
1
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
17 févr. 2021 à 00:14
Bonjour,

En complément de la réponse d'yg_be, essaye ce code
function number_format_string($number) {
  return strrev(implode(',', str_split(strrev($number), 3)));
}

$x = '14226520737620288370';

$x = number_format_string($x);
echo "The number is: $x\n";
0