我希望将浮点数中的尾部零去除。
我找到了多篇文章,但所有答案都建议将浮点数转换为NSString并使用NSFormatter。
虽然在大多数情况下这可能是好的,但我正在执行XCTests并且我需要浮点数的值 - 将生成的字符串转换回浮点数不会给出正确的结果。
对于输入:
我希望得到一个结果为
我的加法方法是最简单的:
有没有关于如何实现这个的想法?
arg0 = 0.0001;
arg1 = 0.0011;
我希望得到一个结果为
0.0012
,但是加法arg0 + arg1
给出了0.01200
的答案,这导致了XCTest Case测试失败。我的加法方法是最简单的:
-(float)addNumber:(float)first toNumber:(float)second {
return first + second;
}
还有测试用例:
- (void)testAddition3 {
arg0 = 0.0001;
arg1 = 0.0011;
result = [vc addNumber:arg0 toNumber:arg1];
XCTAssertEqual(result, 0.0012, @"Addition incorrect!");
}
有没有关于如何实现这个的想法?