Affichage d'un grand nombre

izem66 Messages postés 5 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
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

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      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