938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
|
if (isSigned(self) || isSigned(number))
return (number.longLongValue == self.longLongValue);
return (number.unsignedLongLongValue == self.unsignedLongLongValue);
}
- (of_comparison_result_t)compare: (id <OFComparing>)object
{
OFNumber *number;
if (![(id)object isKindOfClass: [OFNumber class]])
@throw [OFInvalidArgumentException exception];
number = (OFNumber *)object;
if (isFloat(self) || isFloat(number)) {
double double1 = self.doubleValue;
double double2 = number.doubleValue;
if (double1 > double2)
return OF_ORDERED_DESCENDING;
|
|
<
<
|
<
<
|
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
|
if (isSigned(self) || isSigned(number))
return (number.longLongValue == self.longLongValue);
return (number.unsignedLongLongValue == self.unsignedLongLongValue);
}
- (of_comparison_result_t)compare: (OFNumber *)number
{
if (![number isKindOfClass: [OFNumber class]])
@throw [OFInvalidArgumentException exception];
if (isFloat(self) || isFloat(number)) {
double double1 = self.doubleValue;
double double2 = number.doubleValue;
if (double1 > double2)
return OF_ORDERED_DESCENDING;
|