java中float和double的区别

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以下的都将舍去)

猜你喜欢

转载自4636.iteye.com/blog/2323501
今日推荐