今天写的是java语法基础的动手实验

代码部分:

package hydg;
public class EnumTest { public static void main(String args[]) {
System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));
System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));
System.out.println("4.015 * 100 = " + (4.015 * 100));
System.out.println("123.3 / 100 = " + (123.3 / 100));
}
}

运行结果部分:

Java语法之动手实验_java语法基础

 

 运行结果分析:0.05+0.01应该等于0.06,可是他却等于0.06000000000005;最后面多了个5

后面两个也是。

分析得出,使用double类型的数值进行计算,其结果是不准确的。