2008-11-17 35 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位小數。

相關問題