php-INF
最近看文章看到个有意思的事情,对于强类型语言,精度对于计算的影响是很大的,所以导致2/0
和2.0/0
展示的结果不一致,所以好奇,PHP作为弱类型语言,这些有什么区别,实验如下:
- 首先,我使用 2/0 得到了两个报错,显示如下:
Warning: Division by zero in E:\project\localhost\test\test.php on line 3
INF
输出了一个INF,然后有一个报错信息,显示被除数不能为0
- 然后我使用
'2'/0
、2/a
、2.0/0
,得到结果都和上面是一样的
最后说一下INF这个值,这个值在PHP中代表的是无穷大的意思,计算不当,或者计算值超过服务器的上限是也会显示这个,例如下面这个公式:
echo pow(9999,pow(99999,pow(99999,9999)));