我对这一切都很陌生,在搜索时我找不到这样的答案。我有一个带货币的数据库,在mysql中它不允许我将字段格式化为货币。在PHP中是否有办法格式化字段以将文本格式化为货币格式,因此它看起来像$ 5,250,000而不是5250000.
Print "<td><center>".$row['ContractM']."</centre></td> ";}
以上是我想要的货币格式,我该如何格式化呢?
感谢您的帮助。
答案 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