我的同事做了这个实验:publicclassDoubleDemo{publicstaticvoidmain(String[]args){doublea=1.435;doubleb=1.43;doublec=a-b;System.out.println(c);}}对于这个一年级的操作,我期望这个输出:0.005但出乎意料的输出是:0.0050000000000001155为什么double会在如此简单的操作中失败?如果double不是这项工作的数据类型,我应该使用什么? 最佳答案 double在内部存储为binary中的小数--如1/