30
2020
04

double c = 0.8; double d = 0.7; double e = 0.6; 那么c-d与d-e是否相等?

false


解释:类似十进制里面的分数1/3,就是无限循环数,无法精确表示出来,同理浮点数里有些数值也没法精确表示出来。

System.out.println(0.8-0.7);//输出0.10000000000000009

System.out.println(0.7-0.6);//输出0.09999999999999998

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。