如何在PHP中将数字格式化为一个美元金额

如何将数字转换为显示美元和美分的string?

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

PHP也有money_format() 。

这是一个例子:

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

这个函数实际上有很多的选项,去我链接到的文档来看看它们。

注意:money_format在Windows中是未定义的。

如果你只想要一些简单的东西:

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

number_format()

我试过money_format()但它根本不适用于我。 然后我试了下面的一个。 它对我来说是完美的。 希望它也能以正确的方式为你工作.. 🙂

你应该使用这个

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

它将显示货币格式,最多2位小数。

在PHP和C ++中,您可以使用printf()函数

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

在C#中使用货币格式说明符:C

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