diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-07-29 19:56:21 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-07-29 19:56:21 +0200 |
commit | 9c3236394224167b31eeb402fa78928a0e3eb7fe (patch) | |
tree | dc76fdd35091dba953e62e1d737701292bb6f26d /MLKSingleFloat.m | |
parent | 5df0d8d27dae228d9568de691ca434194170d1ac (diff) |
Add a non-trivial number of arithmetic methods to number classes.
Diffstat (limited to 'MLKSingleFloat.m')
-rw-r--r-- | MLKSingleFloat.m | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/MLKSingleFloat.m b/MLKSingleFloat.m index 9c2902f..1d3f957 100644 --- a/MLKSingleFloat.m +++ b/MLKSingleFloat.m @@ -126,6 +126,22 @@ return [MLKSingleFloat singleFloatWithFloat:(value / [(MLKFloat*)arg floatValue])]; } +-(NSComparisonResult) compare:(MLKSingleFloat *)arg +{ + if (self->value == arg->value) + return NSOrderedSame; + else if (self->value < arg->value) + return NSOrderedAscending; + else + return NSOrderedDescending; +} + +-(BOOL) isEqual:(id)arg +{ + return ([arg isKindOfClass:[MLKSingleFloat class]] + && self->value == ((MLKSingleFloat *)arg)->value); +} + -(NSString *) description { NSString *str = [NSString stringWithFormat:@"%e", value]; |