Past 170 it reads as infinite because the number is so big - you can use with credit - Updated it so that the decimals are more accurate.
code by me its a mess though because its purely experimental I optimized it Re-fixed the decimals negative numbers are weird, the factorial of 4 would be 4x3x2x1 which would be 24, and the negative 4 would be -4x-3x-2x-1 which is 24 but -3 would be -3x-2x-1 which is -6 so I just went with what felt right