Подтвердить что ты не робот

Есть ли удобная функция в objective-c/cocoa -touch, чтобы найти самое низкое число?

У меня есть два числа, и мне нужно вернуть нижний. Есть ли какая-нибудь функция, которую я мог бы использовать? Уверен, это легкая задача, я мог бы сделать if-statement. Я просто хочу знать.

4b9b3361

Ответ 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);