编辑代码

class Main {
    public static void main(String []args) {
       	float num2 = 1.1f;
		double num3 = 1.2;
		double num4 = 1.3f;
		double num5 = .4;//等价 0.123
		System.out.println(num5);
        System.out.println(5.12e2);//512.0
        System.out.println(5.12E-2);//0.0512
        //使用陷阱: 2.7 和 8.1 / 3比较
        //看看一段代码
        double num11 = 2.7;
        double num12 = 8.1 / 3;
        System.out.println(num11);
        System.out.println(num12);
        //得到一个重要的知识点:当我们对运算结果是小数的进行相等判断时,要小心
        if(num11 == num12){
            System.out.println("相等");//不会输出
        }
        //应该是以两个数的差值的绝对值在某个精度范围内判断
        if(Math.abs(num11-num12) < 0.00001){
            System.out.println("similarly");//会输出
        }
        //细节:如果直接赋值的两个小数不是计算得出的,是可以判断相等
    }
}