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

  FORUM HardWare.fr
  Programmation
  PHP

  replacer un point par une virgule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

replacer un point par une virgule

n°1543502
thy75
Posté le 16-04-2007 à 20:43:28  profilanswer
 

Bonjour,  
 
Je tente d'écrire une fonction preg_replace mais comme d'hab, je n'arrive pas.  
 
En fait, je récupère un prix de mysql sous la forme 17.3 par exemple, et je dois le transformer en 17,30...
 
Pour la virgule, je pensais à  :
 

Code :
  1. preg_replace('.', '\,', $in);


 
mais ce n'est pas la bonne solution. Concernant le 0 si le chiffre après le virgule ne comporte qu'un chiffre... je n'ai aucune idée.  
 
Est ce qu'une âme charitable pourrait me mettre sur les bonnes pistes ????
 
MERCI d'avance,

mood
Publicité
Posté le 16-04-2007 à 20:43:28  profilanswer
 

n°1543505
zecrazytux
Posté le 16-04-2007 à 20:50:56  profilanswer
 

formatage directement en SQL, c'est pas possible ?


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1543526
thy75
Posté le 16-04-2007 à 21:32:37  profilanswer
 

non, parce que la donnée que je récupère de SQL vient déjà sous la forme d'un SELECT champs1 * champs2 AS resultat...
 
De plus, ce que j'écris doit être une application à installer localement, donc moins je touche côté serveur, mieux c'est !

n°1543530
zecrazytux
Posté le 16-04-2007 à 21:43:15  profilanswer
 

preg_replace("#,#", '.', $in); ?


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1543565
dwogsi
Défaillance cérébrale...
Posté le 17-04-2007 à 01:09:20  profilanswer
 

Et ça n'irait-il pas mieux: http://fr.php.net/number_format ?
Sinon plus simplement ya aussi http://fr.php.net/str_replace


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1543594
Alisteroid
Posté le 17-04-2007 à 08:01:16  profilanswer
 

number_format ( "3.7"  , 2  , ","  , "" );
 
-> 3,70
 
[:prodigy]

n°1543601
rufo
Pas me confondre avec Lycos!
Posté le 17-04-2007 à 09:10:37  profilanswer
 
n°1543604
thy75
Posté le 17-04-2007 à 09:16:43  profilanswer
 

merci pour toutes ces réponses, je vais trouver mon bonheur dedand

n°2337719
neotenien
Axolotl caractérisé
Posté le 07-08-2019 à 19:42:13  profilanswer
 

Je reprend le code:
 
"preg_replace('.', '\,', $in);"
C'est pas bon syntaxiquement parce qu'un motif d'expression régulière en PHP doit toujours commencer et se terminer par le même caractère n'apparaissant pas dans le reste de la chaine (par exemple $motif="@coucou@"; ou motif="&coucou&";
 
Ensuite, le "." a une signification en expression régulière, il signifie "n'importe quel caractère"
 
Donc remplace ton code par celui-ci "preg_replace('&\.&', ',', $in);
Et ça devrait marcher!!
 
Pour les caractères réservés en expression régulière, toujours le faire précédé par "\" (caractère d'échapement) pour l'identifier comme "caractère"!! Y compris \ lui même (pour identifier "\", le remplacer par "\\" );

n°2337721
rat de com​bat
attention rongeur méchant!
Posté le 07-08-2019 à 19:46:17  profilanswer
 

Bravo pour le déterrage. :o

mood
Publicité
Posté le 07-08-2019 à 19:46:17  profilanswer
 

n°2337745
R-a-p-h2
Posté le 08-08-2019 à 10:55:26  profilanswer
 

oouch 12 ans après. ..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  replacer un point par une virgule

 

Sujets relatifs
probleme de virgule...Processeur à virgule flottante et à virgule fixe
getURL je n'arrive pointPoint de départ pour programmer un lecteur multimedia ?
[JS ] chaine de caractère tronquée par un point d'interrogationAfficher un point ou une ligne
Fonctions inline : mise au point[openGL] Rotation d'un objet face a un point
Trouver un point dans une chainezoom sur un point precis d'un clip
Plus de sujets relatifs à : replacer un point par une virgule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR