PHP zerofill编号总是有两个字符

时间:2015-04-13 07:20:30

标签: php char printf number-formatting

我想对一个数字进行zerofill,以便生成的nunber总是有两个字符。

例如: 1.7 - > 01.7 34.7 - > 34.6 //保持不变,已经是两个字符

我尝试使用printf('%05.1f', 12.2);,但无论如何都会在数字上添加一个字符。我只希望当它只有一个char(< 10)时才会发生这种情况。也不应删除小数。

2 个答案:

答案 0 :(得分:1)

你应该写

printf('%04.1f', 12.2)

因为您希望您的号码至少包含四个字符(包括。)

你可能想看看这个: http://alvinalexander.com/programming/printf-format-cheat-sheet#printf_-_floating_point_numbers

答案 1 :(得分:0)

您可以使用if else

if($num <10){
  printf('%05.1f', 12.2);
}