40 votes

Existe-t-il une fonction pratique dans objective-c / cocoa-touch pour trouver le nombre le plus bas ?

J'ai deux numéros, et j'ai besoin qu'on me rende celui du bas. Y a-t-il une fonction que je pourrais utiliser ? Bien sûr, c'est une tâche facile, je pourrais faire une déclaration if. Je veux juste savoir.

81voto

Alex Rozanski Points 26107

Si vous utilisez des ints, utilisez la fonction MIN() macro :

MIN(25, 50); //Returns 25

Si vous comparez deux NSNumber puis utilisez le compare: méthode :

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

return (result==NSOrderedDescending)?secondNumber:number; //Returns the 'number' NSNumber

55voto

htw Points 10312

La bibliothèque standard du langage C comprend plusieurs min() qui, étant donné deux nombres, renvoie le plus petit des deux :

 double fmin(double x, double y);
 long double fminl(long double x, long double y);
 float fminf(float x, float y);

Pour les utiliser, il suffit de #include <math.h> .

11voto

Madan gupta Points 658

Pour un nombre minimum, utilisez

MIN(number1,number2);

Pour un nombre maximal, utilisez

MAX(number1,number2);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X