1、单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度double是用 8 个字节来存储的,这是他们最本质的区别。 2、由于存储位不同,8位,16位他们能表示的数值的范围就不同,也就是能准确表示的数的位数就不同。 单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38 双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308