[英]Platform-independent way to obtain maximum C++ float value
最好的,獨立於平台的方式來獲取可以存儲在C ++中的float
中的最大值?
std::numeric_limits<float>::max()
// 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;
}
在C ++中,您可以使用std::numeric_limits
類獲取此類信息。
如果has_infinity
為true
(如今對於幾乎所有平台都是如此),則可以使用infinitity
來獲取大於或等於所有其他值(NaN除外)的值。 同樣,其取反將給出負無窮大,並且小於或等於所有其他值(再次是NaN除外)。
#include <float.h>
然后使用FLT_MAX
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.