У меня есть два числа, и мне нужно вернуть нижний. Есть ли какая-нибудь функция, которую я мог бы использовать? Уверен, это легкая задача, я мог бы сделать if-statement. Я просто хочу знать.
Есть ли удобная функция в objective-c/cocoa -touch, чтобы найти самое низкое число?
Ответ 1
Если вы используете ints, используйте макрос MIN()
:
MIN(25, 50); //Returns 25
Если вы сравниваете два NSNumber
s, используйте метод compare:
:
NSNumber *number, *secondNumber; //Assume 'number'=25, 'secondNumber'=50
NSComparisonResult result = [number compare:secondNumber];
return (result==NSOrderedDescending)?secondNumber:number; //Returns the 'number' NSNumber
Ответ 2
Стандартная библиотека C включает в себя несколько функций min()
, которые, учитывая два числа, вернут нижнюю из двух:
double fmin(double x, double y);
long double fminl(long double x, long double y);
float fminf(float x, float y);
Чтобы использовать их, просто #include <math.h>
.
Ответ 3
Для минимального значения. используйте
MIN(number1,number2);
Для максимального значения. используйте
MAX(number1,number2);