Есть ли в target-c / cocoa-touch удобная функция для поиска наименьшего числа? - PullRequest
40 голосов
/ 10 мая 2009

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

Ответы [ 3 ]

81 голосов
/ 10 мая 2009

Если вы используете целые числа, используйте макрос MIN():

MIN(25, 50); //Returns 25

Если вы сравниваете два NSNumber с, используйте метод compare::

NSNumber *number, *secondNumber; //Assume 'number'=25, 'secondNumber'=50
NSComparisonResult result = [number compare:secondNumber];

return (result==NSOrderedDescending)?secondNumber:number; //Returns the 'number' NSNumber
54 голосов
/ 10 мая 2009

Стандартная библиотека 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>.

9 голосов
/ 12 февраля 2015

Для минимального номера использовать

MIN(number1,number2);

Для максимального нет. использовать

MAX(number1,number2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...