demiurg_spb
Jul 16 2008, 11:32
А где в gcc определены:
MAX_FLOAT
MIN_FLOAT
или
FLOAT_MAX
FLOAT_MIN
В stdint.h только для целых, в math.h тоже не найти.
Вроде должен быть где-то stdlimits...
Пока сделал так:
Код
#define MAX_FLOAT 3.4028234663852886e+38 // not IEEE: 1.7014117331926443e+38
#define MIN_FLOAT 1.1754943508222875e-38 // not IEEE: 2.9387358770557188e-39
mdmitry
Jul 16 2008, 14:34
А посмотреть float.h? Для полной картины еще и глянуть limits.h.
demiurg_spb
Jul 16 2008, 14:46
Спасибо!
Я туда не смотрел

C:\WinAVR\lib\gcc\avr\X.X.X\include\
demiurg_spb
Sep 9 2009, 15:20
Тут есть один забавный прикол.
Определённые во float.h константы FLT_MAX и FLT_MIN не совсем то, что было надо мне.
С FLT_MAX - вопросов нет,
а вот FLT_MIN - это самое маленькое по модулю число, стремящееся к нулю, а не самое большое отрицательное, как я было подумал.
Для получения того, что мне нужно я использую (-FLT_MAX). И всё ок. Надеюсь мой опыт вам пригодиться...