Sree,
I would suggest storing the credit card number as varchar(16). Where did the 22 come from anyway? I thought credit
cards numbers were 16 characters?
I favor using varchar over number because a credit card number is really a series of characters that happen to all be digits. You can't perform numerical operations, like addition, on credit card numbers.
For the id, it may be valid to use a number. Note that the display in exponential form doesn't necessarily preclude a higher precision value from being stored.