我想对一个数字进行zerofill,以便生成的nunber总是有两个字符。
例如: 1.7 - > 01.7 34.7 - > 34.6 //保持不变,已经是两个字符
我尝试使用printf('%05.1f', 12.2);
,但无论如何都会在数字上添加一个字符。我只希望当它只有一个char(< 10)时才会发生这种情况。也不应删除小数。
答案 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);
}