PHP : formatage spécial


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

PHP : formatage spécial

Message le Mar Sep 21, 2010 17:07

Bonjour,

J'aimerais formater des montants stockés en string de la façon suivante:
1-supprimer les points faisant office de virgule
2-tous les montants doivent être en centime

Ex :

1000 -> 100000
512.5 -> 51250
512.75 -> 51275

Merci de votre aide


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: PHP : formatage spécial

Message le Mar Sep 21, 2010 17:22



Schwarzer Stern
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 352
Inscription: 16 Mai 2010

Re: PHP : formatage spécial

Message le Mar Sep 21, 2010 17:26

Il faut aussi multiplier par 100 avant traitement non ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: PHP : formatage spécial

Message le Mar Sep 21, 2010 17:29

Schwarzer Stern a écrit:Il faut aussi multiplier par 100 avant traitement non ?

Non pas besoin, c'est juste le séparateur des décimales qui est une chaine vide, au lieu du point.

Code: Tout sélectionner
<?php
$number = 1000;
echo number_format($number, 2, '', '').'<br />';
$number = 512.5;
echo number_format($number, 2, '', '').'<br />';
$number = 512.75;
echo number_format($number, 2, '', '').'<br />';
?>


100000
51250
51275


Schwarzer Stern
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 352
Inscription: 16 Mai 2010

Re: PHP : formatage spécial

Message le Mar Sep 21, 2010 17:31

Merci de m'instruire ;)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP : formatage spécial

Message le Mar Sep 21, 2010 19:47

mais quel idiot que je suis !

j'utilise cette fonction depuis des lustres tous les jours pratiquement !!!

merci bcp !

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP : formatage spécial

Message le Mer Sep 22, 2010 1:31

Code: Tout sélectionner
$valeur_centimes=intval(preg_replace("#\.#","",$valeur_euros));


que tu peux boucler


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: PHP : formatage spécial

Message le Mer Sep 22, 2010 8:36

michel.leonard a écrit:
Code: Tout sélectionner
$valeur_centimes=intval(preg_replace("#\.#","",$valeur_euros));


que tu peux boucler


Code: Tout sélectionner
$valeur_euros = 1000;
$valeur_centimes=intval(preg_replace("#\.#","",$valeur_euros));
echo $valeur_centimes;

Ça ne fonctionne pas:
1000


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP : formatage spécial

Message le Mer Sep 22, 2010 9:09

mais number format est nickel et en plus est prévu pour ça donc pas de souci


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

Lectures recommandées sur ce thème :



Qui est en ligne

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