PHP sprintf格式编号类似于number_format

时间:2013-05-17 07:08:30

标签: php number-formatting

如何sprintf格式化浮点数,就像number_format()一样? 我需要

  • 无小数
  • 一个点为千分隔符

使用number_format()我会这样做

$number = number_format(1599, 0, ".", ",");

结果应为:

1599 => 1.500
899.99 => 899
70 => 70

这可以使用sprintf()吗?

亲切的问候, 罗伯特

2 个答案:

答案 0 :(得分:10)

sprintf('A number: %s', number_format(1599, 0, '.', ','))

不,没有别的办法。 (s)printf没有添加千位分隔符的选项。

答案 1 :(得分:1)

你可以使用:

sprintf("%.2f", $val);