73 votes

Comment formater un nombre en dollars en PHP

Comment convertir un nombre en chaîne contenant des dollars et des cents?

 eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'
 

87voto

Darryl Hein Points 33819

Si vous voulez juste quelque chose de simple:

 '$' . number_format($money, 2);
 

Format de nombre()

84voto

Jeremy Ruten Points 59989

PHP a aussi money_format () .

Voici un exemple:

 echo money_format('$%i', 3.4); // echos '$3.40'
 

Cette fonction a en fait une tonne d’options, allez à la documentation à laquelle je me suis lié pour les voir.

Remarque: money_format n'est pas défini dans Windows.

16voto

saadk Points 120

J'ai essayé money_format() mais cela n'a pas du tout fonctionné pour moi. alors j'ai essayé le suivant. cela a fonctionné parfaitement pour moi. j'espère que cela fonctionnera de la bonne manière pour vous aussi .. :)

vous devriez utiliser celui-ci

 number_format($money, 2,'.', ',')
 

il montrera le nombre d'argent en termes de format monétaire jusqu'à 2 décimales.

8voto

nickf Points 185423

En PHP et C ++, vous pouvez utiliser la fonction printf ()

 printf("$%01.2f", $money);
 

1voto

Tim Jarvis Points 12024

En C #, utilisez le spécificateur de format de devise: C

string.Format ("{0: C}", someValue);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X