php 是弱类型的语言
当字符串做数学运算是会自动转换类型
今天发现了一个问题 就是纯字符串运算的结果 转换成数字时 会有微小误差
$a=27;
for($i=0;$i<45;$i++){
$b=$b+'0.6';
}
if($a==$b) echo '相等';
else echo '不等';
运行上面的代码 可以看到输出 的是不等
echo $b-$a;
输出 2.13162820728E-14
可以看到两者有微小的差异
估计是php 自身对于字符串和数字进行转换时精度的问题
使用 if(strval($a)==strval($b)) echo '相等';
这时候就会输出相等了