Archived
1

Cleaned Code & Fixed Some Errors

This commit is contained in:
Kim Wittenburg
2014-11-29 00:20:05 +01:00
parent b6973dc24a
commit 98e4a6dde6
13 changed files with 61 additions and 101 deletions

View File

@@ -14,16 +14,18 @@
- (NSDecimalNumber *)doEvaluation:(NSError *__autoreleasing *)error
{
NSDecimalNumber *nominator = [[self expressionAtIndex:0] evaluate:error];
if (!nominator) {
MPEvaluateExpression(nominator, 0);
MPEvaluateExpression(denominator, 1);
if ([denominator isEqualToNumber:@0]) {
if (error) {
*error = [NSError errorWithDomain:MPMathKitErrorDomain
code:100
userInfo:@{NSLocalizedDescriptionKey: NSLocalizedString(@"Division by zero.", nil)}];
}
return nil;
} else {
return [nominator decimalNumberByDividingBy:denominator];
}
NSDecimalNumber *denominator = [[self expressionAtIndex:1] evaluate:error];
if (!denominator) {
return nil;
}
#warning Division by zero ahead
return [nominator decimalNumberByDividingBy:denominator];
}
@end