Why don't you just use an integer in the first place ? Many compilers include 64 bit integers which would be enough to handle 15 decimal digits. On MS VC, the datatype in question is called __int64.