hocam if(!empty($ID) && !is_float($ID)) aslında yeterli değil mi?
çünkü zaten float ile numeric olup olduğunuda zaten kontrol ediyor muyuz?