62,614
社区成员
发帖
与我相关
我的任务
分享
System.out.println(1.e-12 == Math.pow(10, -12));
System.out.println(1e-12==Math.pow(10,-12));
System.out.println(1e-5==Math.pow(10,-5));
true
true
false
System.out.println(1.e-12);
System.out.println(1e-12);
System.out.println(1e-5);
System.out.println(Math.pow(10,-5));
System.out.println((float)Math.pow(10,-5));
O/P为:
1.0E-12
1.0E-12
1.0E-5
9.999999999999999E-6
1.0E-5
java中,包含浮点数的运算,其结果都是近似值,因为浮点数在java中的存储不是完全精确的,举个例子,
System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);
System.out.println(1.0 - 0.9);
O/P
0.5000000000000001
0.09999999999999998