标签: swift unit-testing subtraction
我正在开发一个简单的应用程序,需要使用Shunting-yard算法。为了确保一切正常,我显然想创建单元测试。一个案例使我发疯。我的意思是,当减去并检查我的算法中15.5-15.1的结果是否与0.4相同。测试失败,并显示错误:XCTAssertEqual失败:(“ Optional(0.40000000000000036)”)不等于(“ Optional(0.4)”)。
任何想法如何避免这种比特损失?
算法和测试用例中的表达式均基于双精度。