It has nothing to do with the language actually. It's a limitation of the IEEE 1394 floating point representation, which is what's used by the FPU on PCs. It has 53 bits of mantissa, making it only accurate to approximately 17 significant figures.