与平台无关的方式获取最大C++浮点值

Ton*_*ony 7 c++ floating-point

获得可以存储float在C++中的最大值的最佳,独立于平台的方法是什么?

hrn*_*rnt 20

std::numeric_limits<float>::max()
Run Code Online (Sandbox Code Playgroud)


小智 9

的std :: numeric_limits

// numeric_limits example
#include <iostream>
#include <limits>
using namespace std;

int main () {

  cout << "Minimum value for float: " << numeric_limits<float>::min() << endl;
  cout << "Maximum value for float: " << numeric_limits<float>::max() << endl;
  cout << "Minimum value for double: " << numeric_limits<double>::min() << endl;
  cout << "Maximum value for double: " << numeric_limits<double>::max() << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 应该注意的是,对浮点类型的 min() 调用返回最小正值,而不是最小值。有很大的不同。 (2认同)