浮点数比较
来源:互联网 发布:java svn插件 编辑:程序博客网 时间:2024/06/05 03:40
用"=="来比较两个double应该相等的类型,返回真值完全是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可。
我们在判断浮点数相等时,推荐用范围来确定,若x在某一范围内,我们就认为相等,至于范围怎么定义,要看实际情况而已了,float,和double 各有不同
这样判断是可取的至于为什么取0.00001,可以自己按实际情况定义。
也可以 abs(x) <= EPSINON
比如要判断浮点数floatA和B是否相等,我们先令float x = A – B ;
并设const float EPSINON = 0.00001; 则
if ((x >= - EPSINON)&& (x <= EPSINON);//或者if(abs(x) <= EPSINON)
cout << "A 与B相等" << endl;
else
cout<< "不相等" << endl;
根据上面分析,建议在系统开发过程中涉及到字符转换建议采用double类型,精度设置为%.8lf即可,在比较浮点数时建议EPSINON= 0.00000001
阅读全文
0 0
- 浮点数的比较
- 浮点数的比较
- 浮点数比较指南
- 浮点数的比较
- 浮点数比较注意
- 比较浮点数相等
- C比较浮点数
- 浮点数比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- 浮点数的比较
- PHP浮点数比较
- 浮点数比较
- 浮点数比较
- 浮点数比较大小
- 浮点数的比较
- 浮点数的比较
- Java上传文件到服务器
- 根据经纬度计算两点之间的距离的公式推导过程以及google.maps的测距函数
- 线程-线程控制
- Caused by: java.lang.IllegalStateException
- 线程死锁
- 浮点数比较
- LengthFieldBasedFrameDecoder使用示例
- 使用TensorFlow编写损失函数 交叉熵(cross entrophy)| 均方误差(MSE)
- Havel定理
- Shell判断字符串包含关系的几种方法
- iOS"死灰复燃SDK"
- 二叉树三种遍历方式的六种实现方法
- Linux C 父子进程 与 有名管道
- Android LayoutInflater总结