float 占4个字节 精度是6位有效数字 取值范围是10的-38次方到10的38次方
double 占8个字节 精度是15位有效数字 取值范围是10的-308次方到10的308次方
用double的,举个例子 float a=6.0;这样写会出错, 因为float型变量强制后面用f结尾, 也就是这样: float a=6.0f; double a=6.0; 这样就不会有错 --------------------- 注意float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=6.12345675; 则第7位将产生四舍五入(5及5以下的都将舍去)