No, not really. It is not rude. You would not use it if you were going to a restaurant or if you had been invited to someone's house to eat. If you are going out to grab a sandwich or a burger then "grub" is fine.
Wait up I was browsing through my old posts but I can't seem to find my post re: change. And I think I wasn't satisfied with the replies I received. You probably have a better idea!
What would you tell a cashier who gave you a change of $20 instead of $25? (I'm sorry but) My change is short! The change you gave me is (five dollars) short!