MySQL中的货币格式

时间:2014-05-15 05:25:52

标签: php mysql

我对这一切都很陌生,在搜索时我找不到这样的答案。我有一个带货币的数据库,在mysql中它不允许我将字段格式化为货币。在PHP中是否有办法格式化字段以将文本格式化为货币格式,因此它看起来像$ 5,250,000而不是5250000.

Print "<td><center>".$row['ContractM']."</centre></td> ";}

以上是我想要的货币格式,我该如何格式化呢?

感谢您的帮助。

5 个答案:

答案 0 :(得分:2)

下面。你可以这样做:

$unitcost=number_format($row['ContractM']); /* Format Number */

Print "<td><center>$ ".$unitcost."</centre></td> "; /* Echo result */

如果你想包括美分(整数后面的两位小数):

$unitcost=number_format($row['ContractM'],2); /* Format Number with decimal point */

Print "<td><center>$ ".$unitcost."</centre></td> "; /* Echo result */

如果您将表格中的 ContractM 行声明为 INT DOUBLE ,那也更好。

答案 1 :(得分:0)

你可以使用

http://www.php.net/manual/en/numberformatter.formatcurrency.php

或更简单的number_format()函数

http://www.php.net/manual/en/function.number-format.php

echo number_format($row['ContractM'], 2, ",", ".");

答案 2 :(得分:0)

MySql可以将数据存储为字符串或浮点数。如果要显示该数据,可以将其格式化为货币。

string money_format ( string $format , float $number )

money_format()返回数字的格式化版本。此函数包装C库函数strfmon(),区别在于此实现一次只转换一个数字。

答案 3 :(得分:0)

为什么你不应该使用类似的东西,这很简单

$currencyFormat='$';

<td><center>".$currencyFormat.$row['ContractM']."</centre></td>

答案 4 :(得分:0)

要更改为MySQL中的货币,请使用逗号样式设置数字格式,使用美元符号对该数字进行格式化,然后替换&#39; $ - &#39;用&#39; - $&#39;处理负数。

Select replace(concat('$', format(number,0)), '$-', '-$') as currency