结合sprintf参数

时间:2012-03-14 20:15:08

标签: php printf

我有一个关于在php中使用sprintf的问题。

一个等式返回值0.6,但我总是希望它显示为三个小数位,如下所示:

  

0.600

随着数据的变化,它可能会产生类似于:0.567443,但我希望它显示为:

  

0.567

总是三位小数,而且从不带前导零。我尝试使用sprintf('%00.3f',$percentage),但这不起作用。它始终位于前导零位。

2 个答案:

答案 0 :(得分:1)

sprintf('%.3f',$percentage)

不要在格式字符串中包含前导零,这样做会强制必须具有前导零。

答案 1 :(得分:0)

有人可能称之为作弊:

sprintf('.%0-3.3s', $percentage * 1000);

但它有效。