一个PHP的加法运算问题

van_glm 2010-04-12 03:44:12
$a='0001';
$b='0001';
echo $a+$b;


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

结果是 1.0E+18
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
van_glm 2010-04-13
  • 打赏
  • 举报
回复
LS的,16进制的话,怎么办?
xuzuning 2010-04-12
  • 打赏
  • 举报
回复
a = '1000000000000000000';
$b = '1';
echo bcadd($a, $b); //out 1000000000000000001
ghostwuboy 2010-04-12
  • 打赏
  • 举报
回复

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

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧