我使用的是mysql 5.1数据库,其中有许多字段,格式如下所示:
1234567
当我通过php输出它们时,我希望它们的格式如下: 1,234,567
没有涉及到小数。
select语句从我的数据库中提取30条记录。每条记录都有(2)个我需要格式化的字段。重量和成本以及16个其他领域,我需要,但不需要格式化。它们正被读取并输入到一个表中。
有什么建议吗?
注:数据字段:成本权重
表:军舰
当前的Select语句:
$result = mysql_query('SELECT * FROM `Warships` WHERE `Type` = "BC" ');
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['ID'] . "</td>";
echo "<td>" . $row['SHIP CLASS'] . "</td>";
echo "<td>" . $row['CAT'] . "</td>";
echo "<td>" . $row['Type'] . "</td>";
echo "<td>" . $row['WEIGHT'] . "</td>";
echo "<td>" . $row['Cost'] . "</td>";发布于 2012-11-11 15:10:56
我认为PHP的number_format就是你需要的。
$num = number_format(1234567);
echo $num; // 1,234,567如果只给出一个参数,则数字的格式将不带小数,但在每组千个数字之间使用逗号(",")。More info from PHP API
发布于 2012-11-11 15:09:45
您正在寻找number_format函数。将您的数字作为第一个参数传递给它,它将添加一个逗号作为千位分隔符。
示例:
echo "<td>" . number_format($row['Cost']) . "</td>";发布于 2012-11-11 15:14:11
$num_format = number_format(1234567);
echo $num_format ; // 1,234,567https://stackoverflow.com/questions/13329268
复制相似问题