浮点数与0比较.
2013-10-30 14:18
288 查看
浮点数只是一个近似值,这个要看你的设定的精度。
如果是小数点后3位,那么float ii = 0.0001和float jj = 0.0002其实是相当的。
因此在使用浮点数的时候,如果要判断一个浮点数是否与另外一个浮点数相等,那么最好采用,例如:if ( fabs(x-0) < pow(10, -6) ),如果为true,那么表示说x与0相等,否则不等.
如果是小数点后3位,那么float ii = 0.0001和float jj = 0.0002其实是相当的。
因此在使用浮点数的时候,如果要判断一个浮点数是否与另外一个浮点数相等,那么最好采用,例如:if ( fabs(x-0) < pow(10, -6) ),如果为true,那么表示说x与0相等,否则不等.
相关文章推荐
- 关于PHP浮点数你应该知道的(All 'bogus' about the float in PHP)
- C#浮点数的表示和基本运算
- javaScript实现浮点数转十六进制字符
- 基于C++浮点数(float、double)类型数据比较与转换的详解
- js判断输入是否为正整数、浮点数等数字的函数代码
- java实现浮点数转人民币的小例子
- 解析C++浮点数无效值的定义与无效值判定的小结
- 解决JS浮点数运算出现Bug的方法
- 浮点数的操作符及其转换
- JS 精度问题
- c代码测试本机处理器的端序
- 封装好的Folyd建图,C++源码
- C/C++常用的调试宏
- VC内存泄露检查工具:VisualLeakDetector
- usb体系结构
- gcc使用入门
- C/C++ Linux 程序员必须了解的 10 个工具
- 递归遍历数组
- 用C/C++打印*号图案
- C++之四书五经(上)