Formater un nombre...

Répondre
agilis
le 02/03/2005 à 20:51
agilis
Coucou!
J'aimerais savoir comment formater un nombre pour qu'il comporte deux chiffres.
Exemple:
1 devient 01
6 devient 06
mais
12 reste 12

Quelle fonction permet de faire ca? je n'ai pasréussi avec number_format(), round(),...

Merci d'avance!

a+

smiley
Merci à tous!! agilis...
Rex
le 02/03/2005 à 21:29
Rex
sprintf('%02d', 6);
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
keitarosan
le 02/03/2005 à 23:10
keitarosan
tout depends de si tu veux l'afficher avec un 0, ou le manipuler avec un 0...

sinon, le meilleur moyen, c'est de le stocker en chaine de charactere... :p
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Logan
le 03/03/2005 à 01:01
Logan
Salut,

On sait que la fonction number_format() n'a pas l'argument necessaire, mais néanmois, je crois qu'il existe une facon assez simple pour créer une sorte d'argument afin de formater un chiffre '3' par exemple, en '03'.

voila, ca consiste a faire appel a une condition, toute bete :

<?php
$n = 3; // On admet que $n soit egal à 3
number_format($n, 2, ",", " "); // On formate quand meme, si notre valeur grandit

if ($n <= 9) { // Tant que $n est inferieur ou egal a 9 (cad qu'il est un chiffre)
echo '0'.$n; // On appel $n précédé du caractère '0' (important: ne pas oublier d'entre guillement le 0
}
else { // Enfin, si $n est superieur a 9, le précédé '0' n'est plus necessaire.
echo $n; // On appelle tout simplement $n
}
?>

Voila!
Et evidement, si on veut formater '45' en '0045', il faudra précédé la variable de trois '0'.
Rex
le 03/03/2005 à 09:19
Rex
heu ... mon "sprintf" ne vous plait pas ??
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
mojorisin
le 03/03/2005 à 10:17
mojorisin
Si smiley
sprintf est tout de même plus simple :o)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Graal
le 03/03/2005 à 19:10
Graal
Plus simple ? tu rigoles smiley
number_format tu fous le float et le nombre de chiffres après la virgule et le tour est joué :)
Rex
le 03/03/2005 à 19:13
Rex
Oui, mais c'est des chiffres avant la virgule qu'il veut.
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
agilis
le 03/03/2005 à 20:08
agilis
Merci beaucouyp pour ces différentes pistes! j'ai utilisé sprintf()... Encore merci! Effectivement c'est le nombre avant la virguke que je veux formater.
Merci à tous!! agilis...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours