float类型的数a和0比较使用:
2016-06-14 17:20
344 查看
float类型的数a和0比较使用:
先判断是否相等:fabs(a-0)<1e-5。
再判断a大于0:a>0
和判断a小于0:a<0
由于浮点数的计算误差,0可能出现0.00000001或者-0.00000001等无限接近于0,所以先把该数a和0作差后的绝对值与一个很小的数比较,如果小于这个很小的数,则说明a等于0,否则就可以直接用a>0和a<0判断a和0的关系。
例如:
先判断是否相等:fabs(a-0)<1e-5。
再判断a大于0:a>0
和判断a小于0:a<0
由于浮点数的计算误差,0可能出现0.00000001或者-0.00000001等无限接近于0,所以先把该数a和0作差后的绝对值与一个很小的数比较,如果小于这个很小的数,则说明a等于0,否则就可以直接用a>0和a<0判断a和0的关系。
例如:
#include "stdio.h" #include<math.h> int main() { float i=0.01; if(fabs(i-0)<1e-5) printf("i等于0"); else if(i>0) printf("i大于0"); else printf("i小于0"); return 0; } /* 运行结果: i大于0 */
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 关于PHP浮点数你应该知道的(All 'bogus' about the float in PHP)
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- float引起层飘出父层的解决方法
- C#中float的取值范围和精度分析
- JavaScript 获取任一float型小数点后两位的小数
- 数据库 数据类型float到C#类型decimal, float数据类型转化无效
- mysql中sum float类型使用小数点的方法
- javascript css float属性的特殊写法
- 如何用js控制css中的float的代码
- javascript中的float运算精度实例分析
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结