這真的很奇怪。我有這段代碼。檢查一個數字是否浮動在PHP中
$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' – 2013-02-14 02:11:18