PHP float 和 int 为什么是以下结果?
$a=(float)55;
$b=100*0.55;
var_dump($a);
var_dump($b);
var_dump($a==55);
var_dump($b==55);
var_dump($b==$a);
输出结果:
float(55)
float(55)
bool(true)
bool(false)
bool(false)
WHY?
精度问题
$a - $b
你就知道引用下手册上的原文来分享下个人的理解.
结果为
因此,0.55实际内部不是精确值,也就能解释下面的结果.
结果为
@Addison 写的很赞~