c++ - 微调 == 运算符以匹配 double

标签 c++ operators double

在我的代码中有一个我正在计算的参数。在多次测试中,该参数应该为0。由于该参数是通过多次加减计算的,因此不完全为0,而是小于10^-10。目前我正在使用:

double tol = pow(10,-10);
if (fabs(delta_U) < tol)){//whatever
}

有没有更优雅的方法呢?

最佳答案

看起来不错。您可以直接写出公差,而不是用 pow 计算它。

double tol = 1e-10;

关于c++ - 微调 == 运算符以匹配 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673885/

相关文章:

javascript - 运营商出问题了? (JavaScript)

c - 后缀/前缀运算符优先级和结合性

android - 如何转换大双号以人类可读的格式

objective-c - Objective-C : member variables and arrays

c++ - 定义的随机问题

成员变量的C++类型名

c++ - 我的VS Code终端无法显示任何内容或给我一个错误。不知道为什么不打印

c++ - 如何通过单击按钮将 QMenu 文本从英语更改为俄语

c# 条件语句 |

java - 为什么Eclipse和maven中的double比较不同?