Php MySQL中的货币格式

Php MySQL中的货币格式,php,mysql,Php,Mysql,我对这一切都很陌生,在搜索时我找不到这样的答案。我有一个包含货币的数据库,在mysql中,它不允许我将字段格式化为货币。PHP中是否有一种方法可以将字段格式化为货币格式,使其看起来像5250000美元,而不是5250000美元 Print "<td><center>".$row['ContractM']."</centre></td> ";} 打印“$row['ContractM']”;} 上面是我想要的货币格式的行,我将如何格式化它 谢谢您的

我对这一切都很陌生,在搜索时我找不到这样的答案。我有一个包含货币的数据库,在mysql中,它不允许我将字段格式化为货币。PHP中是否有一种方法可以将字段格式化为货币格式,使其看起来像5250000美元,而不是5250000美元

Print "<td><center>".$row['ContractM']."</centre></td> ";}
打印“$row['ContractM']”;}
上面是我想要的货币格式的行,我将如何格式化它

谢谢您的帮助。

您可以使用

或者更简单的number_format()函数


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

string money_format ( string $format , float $number )

money_format()返回数字的格式化版本。此函数封装了C库函数strfmon(),不同之处在于此实现一次只转换一个数字。

为什么不使用类似的函数,它非常简单

$currencyFormat='$';

<td><center>".$currencyFormat.$row['ContractM']."</centre></td>
$currencyFormat='$';
“$currencyFormat.$row['ContractM']”
这里。您可以这样做:

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

Print "<td><center>$ ".$unitcost."</centre></td> "; /* Echo result */
$unitcost=number_格式($row['ContractM']);/*格式编号*/
打印“$”$unitcost.”“;/*回波结果*/
如果要包括美分(整数后两位小数):

$unitcost=number_格式($row['ContractM'],2);/*用小数点格式化数字*/
打印“$”$unitcost.”“;/*回波结果*/

如果您将表中的ContractM行声明为INTDOUBLE

则更好。要在MySQL中更改为货币,请使用逗号样式格式化数字,用美元符号表示,并用“-$”替换“$-”以处理负数

Select replace(concat('$', format(number,0)), '$-', '-$') as currency
你可以看看
$unitcost=number_format($row['ContractM'],2); /* Format Number with decimal point */

Print "<td><center>$ ".$unitcost."</centre></td> "; /* Echo result */
Select replace(concat('$', format(number,0)), '$-', '-$') as currency