Видимо можно как-то так:
Код
#define PRECISION (1000)
#define FLOAT2INT(x,y) (x*PRECISION+y)
#define INT2FLOAT(x) ((float)x/PRECISION)
#define LEVEL FLOAT2INT(1,250)
#if (LEVEL > FLOAT2INT(1,300))
#error LEVEL > 1,300
#endif
float level = INT2FLOAT(LEVEL);
int main()
{
printf("Level: %f\n", level);
return 0;
}
только не очень удобно следить за размером поля дробной части