Format de nombre, PHP


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

Format de nombre, PHP

Message le Mer Sep 19, 2007 8:27

Bonjour
Dans ma base j'ai des nombre (prix) du genre 2500000
Je voudrait afficher ce nombre sur le site comme ça:
2,500,000

Y a t-il une fonction PHP rapide pour faire ça ?

Merci

hsii04
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 29
Inscription: 15 Mar 2005

Message le Mer Sep 19, 2007 8:39

Tu peux essayer ceci :
Code: Tout sélectionner
function ToMoney($string)
{
   $Negative = 0;
   
   if(preg_match('/^-/',$string))
   {
      $Negative = 1;
      $string = preg_replace('|-|','',$string);
   }
   
   $string = preg_replace('|,|','',$string);
   $Full = split('[.]',$string);
   $Count = count($Full);
   
   if($Count > 1)
   {
      $First = $Full[0];
      $Second = $Full[1];
      $NumCents = strlen($Second);
      if($NumCents == 2)
      {
         //do nothing already at correct length
      }
      else if($NumCents < 2)
      {
         $Second = $Second . '0';
      }
      else if($NumCents > 2)
      {
         $Temp = substr($Second,0,3);
         $Rounded = round($Temp,-1);
         $Second = substr($Rounded,0,2);
      }
   }
   else
   {
      $First = $Full[0];
      $Second = '00';
   }
   
   $length = strlen($First);
   
   if( $length <= 3 )
   {
      $string = $First . ',' . $Second;
      
      if($Negative == 1)
      {
         $string = '-' . $string;
      }
      
      return $string;
   }
   else
   {
      $loop_count = intval(( $length / 3 ));
      $section_length = -3;
      for($i = 0; $i < $loop_count; $i++)
      {
         $sections[$i] = substr($First, $section_length, 3);
         $section_length = $section_length - 3;
      }
      
      $stub = ($length % 3);
      if($stub != 0)
      {
         $sections[$i] = substr($First, 0, $stub);
      }
      
      $Done = implode(',', array_reverse($sections));
      $Done = $Done . ',' . $Second;
      
      if($Negative == 1)
      {
         $Done = '-' . $Done;
      }
      
      return $Done;
   }
}

La Chaise sauvage
WRInaute impliqué
WRInaute impliqué
 
Messages: 717
Inscription: 11 Avr 2005

Message le Mer Sep 19, 2007 8:51

... ou tu peux essayer ceci


Code: Tout sélectionner
echo number_format(2500000,0,'.',',');

c13303
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 29 Mai 2007

Message le Mer Sep 19, 2007 8:59

^^


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

ok

Message le Mer Sep 19, 2007 9:09

Ah oui, je préfère la solution de La Chaise sauvage :wink:

Merci bien


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Mer Sep 19, 2007 11:06

La Chaise sauvage a écrit:... ou tu peux essayer ceci


Code: Tout sélectionner
echo number_format(2500000,0,'.',',');


Mdr le tueur :)

La Chaise sauvage
WRInaute impliqué
WRInaute impliqué
 
Messages: 717
Inscription: 11 Avr 2005

Message le Mer Sep 19, 2007 11:46

heureusement que je suis pas payé à la ligne de code :lol:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Détection de pages similaires
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités