J'ai dans ma base MySQL, un champ prix de type Decimal(6,2) unsigned.
Je voudrais que :
17.00
17.50
Vous l'dites si j'suis compliqué, hein ?
<?
$montant = "17.00";
$montant_sans_00 = str_replace('.00',' ',$montant);
echo "$montant_sans_00";
$montant = "17.50";
$montant_sans_point = str_replace('.',',',$montant);
echo "$montant_sans_point";
?>
bon courage !
Pendant que d'autre vont dormirent moi j'étudieEnfin, bon. À cette heure-ci, l'essentiel, c'est que ça marche !
Encore merci et bonne nuit.
Au départ, j'avais pensé aux regexp.
echo preg_replace(array("(\.[0-9]$)","(\.)"),array("\${0}0",","), $nbr);
pour le fun, avec le symbole de l'euro.
echo preg_replace(array("(\.[0-9]$)","(\.)","($)"),array("\${0}0",","," €"), $nbr);
je tiens a remercier l'auteur de ces deux excellents tutoriaux, qui mon fait découvrir et apprendre ces petites bêtes que sont les expressions régulières. voila merci DAMIEN <?php
$nombre = 1234.56;
// Notation anglaise (par défaut)
$english_format_number = number_format($nombre); // 1,234.56
// Notation française
$nombre_format_francais = number_format($nombre, 2, ',', ' ');
// 1 234,56
// Notation anglaise sans séparateurs des centaines
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
J'ai utilisé ça il y a peu de temps, ça fonctionne plutôt bien