두 개의 부동 소수점에서 자바 비교

부정확 한 비교 때문에 컴퓨터의 플로트

그래서 잘못된 판단 될 ==

솔루션

                이중 preErrorKey = 1E-6; // 1 × 10 -6的次方即0.000001 
                이중 KEY1 = 0.0000001d ;
                두 번 키 2 = 0D을;
//                 에서 System.out.println (KEY1 == 키 2); // 结果是flase
 //                 에서 System.out.println (Math.abs (KEY1 - 키 2) <preErrorKey); 
                경우 (Math.abs (daohuoshuliang- shengoushuliang) <preErrorKey && (weidaohuoliang == 0 )) {
                    caigouzhuangtai = "모든 조달";

 

추천

출처www.cnblogs.com/ukzq/p/12105323.html