Я смотрел на std :: numeric_limits
, но он появляется 'min ()' возвращает наименьшее абсолютное значение, а не наименьшее значение . Безопасно ли использовать
-std :: numeric_limits
, т.е. e является симметричным с плавающей запятой в минимальных / максимальных пределах?
Числа с плавающей запятой IEEE 754 используют знаковый бит для подписи (а не что-то вроде двоек дополнение), поэтому, если вы уверены, что ваш компилятор / платформа использует это представление (очень часто), вы можете использовать -std :: numeric_limits
, как вы и подозревали.
использовать std :: numeric_limits :: low ()
static _Ty __CRTDECL lowest() _THROW0()
{ // return most negative value
return (-(max)());
}