$a='0001';
$b='0001';
echo $a+$b;
结果是1
而我想要0002,改怎么办?
还有要是数字很大的话,怎么办?
比如:
$a=1000000000000000000;
$b = 1;
echo $a+$b;
结果是 1.0E+18

解决方案 »

  1.   


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

  2.   

    a = '1000000000000000000';
    $b = '1';
    echo bcadd($a, $b); //out 1000000000000000001