$n = 2074.11;
$a = $n * 1000;
$r1 = $a == 2074110;
var_dump($r1);
$r2 = bccomp($a, 2074110);
var_dump($r2);
$b = bcmul($n, 1000);
$r3 = $b == 2074110;
var_dump($r3);
本文通过PHP示例代码展示了浮点数运算中可能出现的问题,包括直接比较与使用bc数学扩展进行精确比较的方法。
$n = 2074.11;
$a = $n * 1000;
$r1 = $a == 2074110;
var_dump($r1);
$r2 = bccomp($a, 2074110);
var_dump($r2);
$b = bcmul($n, 1000);
$r3 = $b == 2074110;
var_dump($r3);

被折叠的 条评论
为什么被折叠?