java 中float 和double有什么区别,对于赋值来说,求解。谢谢!
4个回答
展开全部
两者都能表示小数,但是精度是不一样的,float是单精度,而double是双精度的,在取舍的时候会造成小数不一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float 占4个字节 精度是6位有效数字 取值范围是10的-38次方到10的38次方
double 占8个字节 精度是15位有效数字 取值范围是10的-308次方到10的308次方
赋值时float型变量强制后面用f结尾,float a=6.0f;
注意float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=6.12345675; 则第7位将产生四舍五入(5及5以下的都将舍去)
double 占8个字节 精度是15位有效数字 取值范围是10的-308次方到10的308次方
赋值时float型变量强制后面用f结尾,float a=6.0f;
注意float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=6.12345675; 则第7位将产生四舍五入(5及5以下的都将舍去)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储范围不一样,一个4字节一个8字节
精度不一样,大概可以这样理解,同样表示圆周率一个3位小数一个10位小数的样子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询