number_format 和 sprintf 用于同一变量


number_format and sprintf for same variable

我怎么能为同一个数字有两个前导零和两个小数位。我尝试了下面的代码,但只有number_format或 sprintf 似乎有效(它们似乎不能一起工作)

sprintf("%04d", number_format((float)$height, 2, '.', ''))
上面的代码返回 0025

而不是 0025.00

%d用于整数。使用%f进行浮点:

%0        7        .2       f
 padding  TOTAL    decimal  float
 char     string   digits   type
          length

在您的情况下:

sprintf( '%07.2f', (float) $height );

输出:

0025.00