$a='0001';
$b='0001';
echo $a+$b;
结果是1
而我想要0002,改怎么办?
还有要是数字很大的话,怎么办?
比如:
$a=1000000000000000000;
$b = 1;
echo $a+$b;
结果是 1.0E+18
$b='0001';
echo $a+$b;
结果是1
而我想要0002,改怎么办?
还有要是数字很大的话,怎么办?
比如:
$a=1000000000000000000;
$b = 1;
echo $a+$b;
结果是 1.0E+18
1.0E+18 = 1.0*10的18次方
E是十进制基数10
$a='0001';
$b='0001';
echo $a+$b;
这个结果是2不是1,php自动把字符串转为数字相加
而我想要0002?
只要判断用strlen($str)判断位数,如果不足,前面填充0即可
$b = '1';
echo bcadd($a, $b); //out 1000000000000000001