【C++】 判断浮点型变量是否为0
2022/7/26 14:22:51
本文主要是介绍【C++】 判断浮点型变量是否为0,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
浮点型判断是否0值,只能判断其绝对值在某个精度范围内进行判断,不能直接 == 0.0来进行。
正确做法:
先定义一个精度范围,当double小于该精度范围时判定double变量是否为0。可以使用fabs()求绝对值和float.h头文件中的DBL_EPSILON进行判断:
DBL_EPSILON是最小误差。 是DBL_EPSILON+X不等于X的最小的正数
点击查看代码
double b = sin(M_PI / 6.0); if (fabs(b - 0.5) < DBL_EPSILON) //可能正确也可能错误,和编译器有关 { cout << "This is correct method"; } if ((b - 0.5) == 0.0) { cout << "This is wrong method"; }
这篇关于【C++】 判断浮点型变量是否为0的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享