和SU类似,Madagascar也有自己的宏定义最值和取整函数,它们都定义在rsf.h头文件中,如下:
#define SF_MAX(a,b) ((a) < (b) ? (b) : (a))
#define SF_MIN(a,b) ((a) < (b) ? (a) : (b))
#define SF_NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
在我们的程序中可以直接用这几个函数
两个数取最大:SF_MAX();
两个数取最小:SF_MIN();
数值取整:SF_NINT();