Я смотрел на std::numeric_limits<float>::min/max(), но, похоже, "min()" возвращает наименьшее абсолютное значение, а не самое низкое значение. Безопасно ли использовать
-std::numeric_limits<float>::max(), т.е. является симметричным по плаванию в пределах min/max?