黑马程序员技术交流社区

标题: 为什么float类型数据不能转化为long类型数据 [打印本页]

作者: 大家伙    时间: 2015-7-21 12:18
标题: 为什么float类型数据不能转化为long类型数据
float类型数据是4个字节,long类型的数据是8个字节的,那么为什么float类型数据不能转化为long类型数据

作者: 18230343363    时间: 2015-7-21 12:42
转换的话会损失精度,你可以吧float换成double
作者: FirstBlood    时间: 2015-7-21 12:59
因为float, double类型都属于浮点型的,表示小数用的。short, int, long类型都属于整型的,表示整数用的。把float转成long会损失精度。
作者: 大家伙    时间: 2015-7-21 13:32
懂了,谢谢
作者: Wqi    时间: 2015-7-21 13:58
float的范围比long还大:long可以自动转float;float转long可能会损失精度,需要强转。
作者: 章浩    时间: 2015-7-21 15:34
可以强转吧,只不过会出现精度问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2