如何创建需要对答案进行四舍五入的单元测试
How do I create a unit test where the answer needs to be rounded up?
我正在使用Google测试库编写单元测试。编译后,我收到一个错误,说:
"Error: elevation which is:10 to be equal to:Z which is 9.999999999999999325"
如何将 Z 四舍五入,以便测试可以通过并等于 10?
正确的方法不是四舍五入并测试精确相等性,而是测试近似相等性。Google Test 有 ASSERT_FLOAT_EQ
和 EXPECT_FLOAT_EQ
,如果两个浮点数差异可以忽略不计,则通过,以及这些宏的双版本,以及 EXPECT_NEAR
,它允许您指定可接受的差异。
文档在 gtest.h 中。
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 首要问题的答案让值班员搞错了
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 在除法中不需要四舍五入
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 使用 bfs 解决连接组件问题时得到错误的答案
- 使用 BMI 计算器对C++中的数字进行四舍五入的问题
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- 同一对象的"sizeof"的不同答案
- 递归求和任务的错误答案
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 为什么C++程序在太大时返回代码而不是答案?
- 四舍五入C++
- 不理解为什么代码没有产生所需的答案
- 为什么我在代码厨师的 CMPRSS 问题中得到 WA(错误答案)?
- 在数学上将浮点数四舍五入到 N 位小数
- 答案是四舍五入,当它不应该C++
- 如何创建需要对答案进行四舍五入的单元测试
- 用c++四舍五入输出答案