我有一个关于在php中使用sprintf的问题。
一个等式返回值0.6,但我总是希望它显示为三个小数位,如下所示:
0.600
随着数据的变化,它可能会产生类似于:0.567443,但我希望它显示为:
0.567
总是三位小数,而且从不带前导零。我尝试使用sprintf('%00.3f',$percentage)
,但这不起作用。它始终位于前导零位。
答案 0 :(得分:1)
sprintf('%.3f',$percentage)
不要在格式字符串中包含前导零,这样做会强制必须具有前导零。
答案 1 :(得分:0)
有人可能称之为作弊:
sprintf('.%0-3.3s', $percentage * 1000);
但它有效。