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高,所以后面的数值会发生改变哦~

0

0 学习 · 14452 问题

查看课程