float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。double占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。
两者的精度不同,double的精度高打印输出时,double类型要用%lf,float类型用%f,你把double类型的值用float类型输出,就会出现溢出,丢失精度。
其他区别,网上搜搜一大堆
如有帮助,欢迎采纳哈