2008-11-17 101 views
45

如何将数字转换为显示美元和美分的字符串?如何将数字格式化为以美元为单位的PHP

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

您是否有特定的编程语言? – 2008-11-17 04:13:50

+0

我想它应该是特定的 - 我现在就改变它。 – nickf 2008-11-17 04:17:57

+0

注意通过将浮点格式化为某个数字引入的隐式舍入。如果有两个项目的价值为0.015美元,那么可以有2 + 2 = 3的情况。另外请注意,浮点并不像0.1那样保持简单的值。 – 2008-11-17 04:25:12

回答

61

PHP也有money_format()

下面是一个例子:

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

该功能实际上有吨的选项,去我挂看到他们的文档。

注意:money_format在Windows中未定义。

6

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

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

内置的PHP函数非常方便。 – 2008-11-17 04:19:12

0

在C#使用的货币格式指示符:C

的String.Format( “{0:C}”,someValue中);

64

如果你只是想简单的东西:

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

number_format()

7

我试图money_format()但它并没有工作,为我所有。然后我尝试了下面的一个。它对我来说非常合适。希望它会在正确的方式为你工作太.. :)

你应该使用这个

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

,它会显示在货币格式条款的钱数达2位小数。

相关问题