" Float"的范围值C ++中的数据类型

时间:2015-08-03 19:20:46

标签: c++

我需要验证浮点数据类型的最小值和最大值。

对于Ex:无符号__int8是0到255

像这样我需要扩展Float最小值和最大值。

浮动----> 3.4E +/- 38(7位)如何扩展它。

1 个答案:

答案 0 :(得分:5)

您只想知道支持的范围?您可以使用numeric_limits

#include <iostream>
#include <limits>
using namespace std;

int main()
{
    // your code goes here
    std::cout << "Float Range"
       << std::numeric_limits<float>::min() << " / "
       << std::numeric_limits<float>::max() << '\n';
    return 0;
}

正如评论中所讨论的,std::numeric_limits<float>::min()给出了float的最小正值,而std::numeric_limits<float>::lowest()给出了最大可能的负值,可能更合适。 lowest()只是C++11