java中两个浮点数进行比较

Posted 整理是一切的开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = "全部采购";

 

以上是关于java中两个浮点数进行比较的主要内容,如果未能解决你的问题,请参考以下文章

C语言对两个浮点数进行比较的方法

js中如何判断两个浮点数是不是相等

4-浮点数运算

Java经典实例:比较浮点数

请问java提供啥方法实现将一个浮点数,四舍五入只保留小数点后两位

Java中的简单浮点数类型float和double不能够进行精确运算