30 lines
666 B
Objective-C
30 lines
666 B
Objective-C
//
|
|
// MPFractionTerm.m
|
|
// MathPad
|
|
//
|
|
// Created by Kim Wittenburg on 15.11.14.
|
|
// Copyright (c) 2014 Kim Wittenburg. All rights reserved.
|
|
//
|
|
|
|
#import "MPFractionTerm.h"
|
|
|
|
#import "MPParsedExpression.h"
|
|
|
|
@implementation MPFractionTerm
|
|
|
|
- (NSDecimalNumber *)doEvaluation:(NSError *__autoreleasing *)error
|
|
{
|
|
NSDecimalNumber *nominator = [[self expressionAtIndex:0] evaluate:error];
|
|
if (!nominator) {
|
|
return nil;
|
|
}
|
|
NSDecimalNumber *denominator = [[self expressionAtIndex:1] evaluate:error];
|
|
if (!denominator) {
|
|
return nil;
|
|
}
|
|
#warning Division by zero ahead
|
|
return [nominator decimalNumberByDividingBy:denominator];
|
|
}
|
|
|
|
@end
|