避免在减法运算中丢失重要的位

时间:2019-07-01 21:17:59

标签: swift unit-testing subtraction

我正在开发一个简单的应用程序,需要使用Shunting-yard算法。为了确保一切正常,我显然想创建单元测试。一个案例使我发疯。我的意思是,当减去并检查我的算法中15.5-15.1的结果是否与0.4相同。测试失败,并显示错误:XCTAssertEqual失败:(“ Optional(0.40000000000000036)”)不等于(“ Optional(0.4)”)。

任何想法如何避免这种比特损失?

算法和测试用例中的表达式均基于双精度。

0 个答案:

没有答案