show 2 chiffres max après la virgule flottante ... seulement si c'est un nombre à virgule avec plus de 2 float chiffres

dans mon application, j'ai fais quelques calculs et le résultat peut être flottant ou int

je veux vous montrer le résultat final avec deux chiffres après la virgule max ... si le résultat est un nombre à virgule

il y a deux options pour ce faire

number_format($final ,2);

et

sprintf ("%.2f", $final );

mais le problème, c'est ... si mon résultat final est un int comme 25 je me retrouve avec

25.00 

ou si le résultat final est quelque chose comme 12.3 il me donne

12.30

et je ne veux pas que

est-il possible de formater un nombre pour afficher 2 chiffres après float point, SEULEMENT SI c'est un nombre à virgule avec plus de 2 chiffres après le point décimal ? ou dois-je vérifier avant de formater mon numéro ?

InformationsquelleAutor max | 2013-07-21