Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1698 connectés 

 


Dernière réponse
Sujet : [PHP] comment transformer 145.32425435 en 145.32 ?
belzme ok merci pour ces réponse mais pour info voici la fonction que j'ai utiliser :
 
function verif($somme) {
 
  $somme = eregi_replace("\.","#", $somme);
  $SepDec = ".";
  $SepTexte = ",";
 
  list($entier, $decimal) = split("#", $somme, 2);
 
  if ($decimal) {
    $decimal = $decimal."00";
    $decimal = substr($decimal, 0, 2);
  } else {
    $entier = $somme;
    $decimal = "00";
  }
 
  $nentier = "";
  $len = strlen($entier);
 
  if ($len >= 3) {
    $lenX = $len;  
    while ($lenX > 0) {
   $longT = 3;
      if ($lenX < 3) $longT = $lenX;
      $offset = $lenX - 3;
      if ($offset < 0) $offset = 0;
      $triplet = substr($entier, $offset, $longT);
      if (strlen($triplet) == 3) {
        $nentier = " ".$triplet.$nentier;
        $lenX = $lenX-3;
   } else {
     $nentier = $triplet.$nentier;
        $lenX = 0;
   }
    }
 
    if (substr($nentier,0, 1) == " " )  
      $entier = substr($nentier,1, strlen($nentier));
    else
      $entier = $nentier;
  }
 
  if (strlen($entier)==0) $entier="0";
 
  $somme=$entier.$SepTexte.$decimal;
  return($somme);
}

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
belzme ok merci pour ces réponse mais pour info voici la fonction que j'ai utiliser :
 
function verif($somme) {
 
  $somme = eregi_replace("\.","#", $somme);
  $SepDec = ".";
  $SepTexte = ",";
 
  list($entier, $decimal) = split("#", $somme, 2);
 
  if ($decimal) {
    $decimal = $decimal."00";
    $decimal = substr($decimal, 0, 2);
  } else {
    $entier = $somme;
    $decimal = "00";
  }
 
  $nentier = "";
  $len = strlen($entier);
 
  if ($len >= 3) {
    $lenX = $len;  
    while ($lenX > 0) {
   $longT = 3;
      if ($lenX < 3) $longT = $lenX;
      $offset = $lenX - 3;
      if ($offset < 0) $offset = 0;
      $triplet = substr($entier, $offset, $longT);
      if (strlen($triplet) == 3) {
        $nentier = " ".$triplet.$nentier;
        $lenX = $lenX-3;
   } else {
     $nentier = $triplet.$nentier;
        $lenX = 0;
   }
    }
 
    if (substr($nentier,0, 1) == " " )  
      $entier = substr($nentier,1, strlen($nentier));
    else
      $entier = $nentier;
  }
 
  if (strlen($entier)==0) $entier="0";
 
  $somme=$entier.$SepTexte.$decimal;
  return($somme);
}
joce printf(" %.2f%%",$tavariable);
spy2k Euh tu multiplies par 100, tu prends la valeur entiere et tu divises par 100.:D
belzme ehe voila j'ai une variable que je voudrais afficher mais sans 2000000 décimale :)
 
En d'autres temps je chercherais mais suis vraiment pressé !!!
 
SUrment avec la commande regex ou truc du genre mais je la comprend pas très bien !
 
merci !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)