是否可以这样做? 例如,如果我有
$row['price']
,这个值是15000 我希望它显示为15,000,但我不知道如何解决这个问题? 谢谢你的帮助。
答案 0 :(得分:1)
那么,您想要格式化数据吗?如何使用FORMAT
函数?
FORMAT(X,D)
Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part. D should be a constant value.
mysql> SELECT FORMAT(12332.123456, 4);
-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
-> '12,332'
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format
编辑:示例查询
与SELECT *人使用(经常)相反,略微修改您的查询。
SELECT id, fullName, position, FORMAT(pay, 0) as pay
FROM Employees WHERE lastName = 'Rubble';
答案 1 :(得分:0)
从PHP开始,您可以使用number_format
:
$formatted = number_format($row['price']);
这将在每组数千人之间添加逗号。如果您还想用点和两位小数格式化价格,请使用:
$formatted = number_format($row['price'], 2);
答案 2 :(得分:0)
如果你想在MySQL中进行格式化,那么你可以使用FORMAT()
函数:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format
答案 3 :(得分:0)
试试这个:
$row['price'] = 15000;
echo substr($row['price'], 0, -3) . ',' . substr($row['price'], -3);
echo substr($row['price'], 0, -3); // == 15
echo substr($row['price'], -3); // == 000
0是字符串的起始位置。 -15是字符串的负结束位置。