我需要验证浮点数据类型的最小值和最大值。
对于Ex:无符号__int8是0到255
像这样我需要扩展Float最小值和最大值。
浮动----> 3.4E +/- 38(7位)如何扩展它。
答案 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
。