如何使用前导零和数千个逗号格式化数字?

时间:2016-01-14 18:03:13

标签: php mysql

我在MySQL数据库中有一个int字段,每当数据库用户执行特定操作时它就会逐渐上升,因此它会以1为增量上升。

在php页面上显示时,我希望它将此值显示为0,000,001,而不是仅显示1的原始数据。

如何格式化要显示的数字?我以前从来没有这么做过,所以我很困惑。

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

SELECT INSERT(INSERT(LPAD([value], 7, '0'), 5, 0, ','), 2, 0, ',')
FROM ....

LPAD返回一个长度为7的字符串,其前导为0' s。如果[value]长于7,它将被截断(从右侧);所以' 12345678'成为' 1234567'。

两个INSERT调用插入逗号。

编辑:将1改为0' s;显然他们有效地使它成为了一个替代品#34;而不是"插入"。

我建议在代码中执行此操作,而不是查询,如果可以的话。

答案 1 :(得分:1)

如果您希望在php中执行此操作,请执行以下操作:

$pretty = substr(number_format(10000000 + $counter), 1);

只要计数器永远不会超过9,999,999,这将有效。

相关问题