请教一个关于Java浮点数精度的基础问题 财富值86

2016-10-30 11:34发布

执行这两行:

System.out.println(0.3-0.1); System.out.println(0.4-0.2);

打印出来的分别是:

0.19999999999999998 0.2

问题1:为什么第一个现实出来的,小数点后面有17位,double的长度不是64么,不应该只能显示16位么?

问题2:浮点数的精度问题原因我懂,但是为什么同样结果是0.2,上面的存在精度问题,下面的却不存在?

谢谢回答

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
0条回答

一周热门 更多>