黑马程序员技术交流社区

标题: float中默认double会损失精度? [打印本页]

作者: m狂崩的猫    时间: 2016-3-21 15:29
标题: float中默认double会损失精度?
float站四个字节,double八个,不是应该double转float才会损失精度吗
作者: zhoubinjian    时间: 2016-3-21 18:59
double类型的精度是比float大的,从float转换到double的话,是不会造成精度上的问题的.
作者: 北极1989    时间: 2016-3-21 19:37
float转换为double是不会损失精度的,因为这是java的默认转换(也叫隐式转换);如果将double型数据转换成float型数据,需要强制转换,这样才可能会损失精度
作者: 604840337    时间: 2016-3-21 22:11
不会损失精度
作者: huangkai521    时间: 2016-3-21 23:10
JAVA语言中默认的浮点类型是double,定义float变量的时候,具体值的后面要加上f。比如float m=5.8;double要转换float的话要强制转换。比如float a = (float)5.8;精度会有所损失
作者: leiothrixs    时间: 2016-3-22 00:32
隐式转换的问题,
作者: little_bear123    时间: 2016-3-22 10:06
不会损失吧




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