Format de pourcentage à l'aide de PHP
Je voudrais format 0.45 45%.
Je sais que je peux faire quelque chose comme FLOOR($x*100).'%'
, mais me demande si il ya une meilleure façon (le mieux est défini comme standard et pas nécessairement plus rapide).
Une pensée est http://php.net/manual/en/class.numberformatter.php. Est-ce une meilleure façon? Quelqu'un a utilisé et il peut vous montrer un exemple? Grâce
Whyt utilisez-vous
Personnellement, je ne multipliez par 100 et le plancher. C'est de la simple logique.
Non, il ressemble à de beaux. Je suppose que c'est toujours x % dans chaque local.
Si $x=.4599, alors étage($x*100)=sol(45.99)=45. Colin dit, je devrais utiliser round().
floor()
? Ne serait-il pas entraîner de 50%?Personnellement, je ne multipliez par 100 et le plancher. C'est de la simple logique.
Non, il ressemble à de beaux. Je suppose que c'est toujours x % dans chaque local.
Si $x=.4599, alors étage($x*100)=sol(45.99)=45. Colin dit, je devrais utiliser round().
OriginalL'auteur user1032531 | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
Très probablement, vous voulez
round
au lieu defloor
. Mais sinon, qui serait le plus "standard" de la façon de le faire. Vous pouvez également utilisersprintf
tels que:sprintf("%.2f%%", $x * 100)
qui imprime le pourcentage de $x avec deux décimales de précision, et un signe de pourcentage par la suite.Le chemin le plus court pour ce faire via
NumberFormatter
est:Il serait préférable de le faire si votre application prend en charge divers endroits, mais sinon, vous êtes juste d'ajouter une autre ligne de code pour pas beaucoup de bénéfices.
Voir la réponse révisée
Merci pour la réponse très.
Colin, merci! Pouvez-vous nous expliquer les "%.2f%%" partie ou me diriger dans la bonne direction pour mieux la comprendre? Merci encore!
est un spécial spécificateur de format. Le "%" représente le début de la spécificateur de format, le "f" indique que la sortie doit être un float, et le ".2" indique qu'il doit avoir une précision de deux décimales. Parce que "%" indique le début du format, signe deux pour cent doit être utilisé si vous souhaitez imprimer un signe de pourcentage. Ainsi, à la fin %%. Plus de détail ici: php.net/manual/en/function.sprintf.php
OriginalL'auteur Colin M
Vous pouvez également utiliser une fonction.
et puis utilisez la commande suivante pour afficher le résultat.
OriginalL'auteur Mr. B