A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

float站四个字节,double八个,不是应该double转float才会损失精度吗

6 个回复

正序浏览
不会损失吧
回复 使用道具 举报
隐式转换的问题,
回复 使用道具 举报
JAVA语言中默认的浮点类型是double,定义float变量的时候,具体值的后面要加上f。比如float m=5.8;double要转换float的话要强制转换。比如float a = (float)5.8;精度会有所损失
回复 使用道具 举报
不会损失精度
回复 使用道具 举报
float转换为double是不会损失精度的,因为这是java的默认转换(也叫隐式转换);如果将double型数据转换成float型数据,需要强制转换,这样才可能会损失精度
回复 使用道具 举报
double类型的精度是比float大的,从float转换到double的话,是不会造成精度上的问题的.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马