【发布时间】:2013-02-14 02:08:53
【问题描述】:
这真的很奇怪。我有这段代码。
$rewardAmt = $amt;
if(is_float($rewardAmt)){
print_r("is float");die;
} else {
print_r("is not float"); die;
}
$amt 的值为 0.01。但它正在进入其他条件。所以我做了一个 $amt 的 var_dump。它说字符串(4) 所以我决定对 $amt 进行类型转换
$rewardAmt = (float)$amt;
但是这样做的问题是即使 $amt 的值为 1,它仍然会被类型转换为浮动并进入 if 条件,这是不应该发生的。有没有其他方法可以做到这一点?谢谢
【问题讨论】:
-
奇怪的是你使用
print_r
标签: php validation floating-point