double转换成float型,输出有变化,如下是为什么呢
来源:3-8 浮点型案例
那小子真帅666
2017-08-25 16:33:43
double e=5623.465f;
System.out.println(e);
5623.46484375
1回答
Tender10
2017-08-25
1、首先你这么写并不是double转换成float哦,因为你定义的e是double类型,而5623.465f是float类型,所以应该是float转换成了double。
2、因为double类型的精确度要比float高,所以后面的数值会发生改变哦~
相似问题