这真的很奇怪。我有这段代码。
$rewardAmt = $amt;
if(is_float($rewardAmt)){
print_r("is float");die;
} else {
print_r("is not float"); die;
}
$amt 的值为 0.01。但它正在进入其他条件。所以我做了一个 $amt 的 var_dump。它说 string(4) 所以我决定输入 $amt
$rewardAmt = (float)$amt;
但是这样做的问题是,即使 $amt 的值为 1,它仍然会被类型转换为浮动并进入 if 条件,这是不应该发生的。有没有其他方法可以做到这一点?谢谢