java中兩個浮點數進行比較


進行比較因為浮點數在計算機中不准確

所以判定==時會出錯

解決方式

                double preErrorKey=1e-6; //1*10的-6次方即0.000001
                double key1=0.0000001d;
                double key2=0d;
//                System.out.println(key1==key2); //結果是flase
//                System.out.println(Math.abs(key1-key2)<preErrorKey);
                if(Math.abs(daohuoshuliang- shengoushuliang)<preErrorKey && (weidaohuoliang==0)){
                    caigouzhuangtai = "全部采購";

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM