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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

float类型数据是4个字节,long类型的数据是8个字节的,那么为什么float类型数据不能转化为long类型数据

5 个回复

倒序浏览
转换的话会损失精度,你可以吧float换成double
回复 使用道具 举报
FirstBlood 来自手机 中级黑马 2015-7-21 12:59:52
藤椅
因为float, double类型都属于浮点型的,表示小数用的。short, int, long类型都属于整型的,表示整数用的。把float转成long会损失精度。
回复 使用道具 举报
懂了,谢谢
回复 使用道具 举报
float的范围比long还大:long可以自动转float;float转long可能会损失精度,需要强转。
回复 使用道具 举报
可以强转吧,只不过会出现精度问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马