これは本当に奇妙です。私はこのコードを持っています。
$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であっても、型キャストされてfloatになり、if条件に入るということです。これは発生しないはずです。これを行う他の方法はありますか?ありがとう