> is there one that is bigger but can handle big numbers ie 100!
Use a bignum library like The GNU MP Bignum Library

Just because doubles can store numbers up to 10308 doesn't mean you get all 308 digits.
You get the most significant 17 digits - always!