Yep ds does this too. I try not to make a big deal about it but doesn't make much difference. Once he's done it a few times I just take the food away as it's usually if he isn't hungry or doesn't want what he was given.
As for eating off the floor, I don't let ds sit down there and eat off the floor but I do pick it up and give it back to him when we are at home.
My floors are pretty clean but honestly, they eat dirt when outside so what's the point in stressing too much. Obviously when we are out in public or somewhere else I don't as I can't vouch for how clean the floor is.