sprintf ou format_number ?

Eléphant du PHP | 94 Messages

18 août 2006, 09:01

Bonjour

J'aimerais apprendre à formater un chiffre.
Je calcule un pourcentage en divisant 2 valeurs et en multipliant le résultat par 100. Je veux afficher le résultat à l'écran.

Faut il utiliser :
$calc=($res[a1] /$res[a2])*100;
$a=number_format($calc,2)."%";
ou
$calc=($res[a1] /$res[a2])*100,2;
$a=sprintf("%01.2f",$calc);

Merci d'avance pour vos explications sur ces 2 méthodes car je lis tout et son contraire dans les bouquins que j'ai

Juste une dernière question de méthode : vaut il mieux travailler avec une variable temporaire (ici $calc) ou tout passer en une ligne c'est à dire faire le calcul dans la définition de la variable définitive ($a)

ex :
$a=sprintf("%01.2f",(($eacamp[c1] /$eacamp[cu])*100);
rspir

Eléphant du PHP | 413 Messages

18 août 2006, 10:13

salut
je te suggère d'utiliser sprintf qui est plus simple à utiliser.
et si tu n'arrives pas à faire l'affichage que tu veux avec sprintf, alors dans ce cas tu essayeras number_format.

en ce qui concerne la variable temporaire $calc, c'est bien de l'utiliser car cela rend le code plus lisible, plus aéré.
--
Goeb