在objective-c / cocoa-touch中有一个方便的function来find最小的数字吗?

我有两个号码,需要返回下面的号码。 有什么function我可以使用? 当然这是一件容易的事情,我可以做一个if语句。 我只是想知道。

如果你使用整数,使用MIN()macros:

 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 

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>

至less没有。 使用

 MIN(number1,number2); 

为最大没有。 使用

 MAX(number1,number2);