簡體   English   中英

獲得最大C ++浮點值的平台無關方法

[英]Platform-independent way to obtain maximum C++ float value

最好的,獨立於平台的方式來獲取可以存儲在C ++中的float中的最大值?

std::numeric_limits<float>::max()

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;
}

在C ++中,您可以使用std::numeric_limits類獲取此類信息。

如果has_infinitytrue (如今對於幾乎所有平台都是如此),則可以使用infinitity來獲取大於或等於所有其他值(NaN除外)的值。 同樣,其取反將給出負無窮大,並且小於或等於所有其他值(再次是NaN除外)。

如果要使用有限值,則可以使用min / max (將小於或等於/大於或等於所有其他有限值)。

#include <float.h>

然后使用FLT_MAX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM