如何在PHP中减去2个数字时保持前导零?

时间:2012-05-07 01:57:31

标签: php

此:

$difference = 05-1;

结果

4

如果我这样做的话:

$difference = 05-01;

是否有一种内置的方法可以在保持前导零的同时减去?我知道我可以检查差异是否只有1个字符,如果是这样,添加一个前导零,但只是想知道是否有一个默认的方法来获得结果,其中已经有0。

2 个答案:

答案 0 :(得分:2)

不,我不认为PHP本身会保持领先的0,除非它是浮动的。在PHP中,4 4 04 0.4 0.4 010

因此,如果您需要使用<?php $difference = (05-1); echo str_pad($difference, 2, "0", STR_PAD_LEFT);//04 ?> <?php $difference = 234; echo str_pad($difference, 2, "0", STR_PAD_LEFT);//234 ?> 填充{{1}},请{{1}}填充str_pad():

{{1}}

答案 1 :(得分:2)

如果只是输出问题,可以使用printf()添加前导零。以下内容:

<?php
printf("Result: %02d", 04-1);
?>

将输出:

Result: 03

%02d 转换为填充'0'(%0 2d)2个空格(%0 2 d)并格式化作为整数(%02 d )。使用printf()可以完成很多工作来设置精度,添加前导字符,并在输出文本时使用占位符。