number_format和sprintf用于同一个变量

时间:2016-04-25 23:09:36

标签: php

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

sprintf("%04d", number_format((float)$height, 2, '.', ''))

上面的代码返回0025而不是0025.00

1 个答案:

答案 0 :(得分:3)

%d用于整数。使用%f表示浮动:

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

在你的情况下:

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

输出:

0025.00