2009-09-27 44 views

Trả lời

-1
#include <float.h> 

sau đó sử dụng FLT_MAX

+0

tiêu đề thư viện chuẩn được nhập tốt nhất mà không cần phần mở rộng . Xem câu hỏi SO này http://stackoverflow.com/questions/441568/when-can-you-omit-the-file-extension-in-an-include-directive để biết tổng quan. – Francesco

20
std::numeric_limits<float>::max() 
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; 
} 
+1

Cần lưu ý rằng các lệnh gọi hàm min() cho các loại dấu phẩy động trả lại giá trị dương tối thiểu, không phải giá trị tối thiểu. Có một sự khác biệt lớn. –

1

Trong C++, bạn có thể sử dụng lớp std::numeric_limits để có được loại này thông tin rmation.

Nếu has_infinitytrue (mà sẽ được đúng đối về cơ bản tất cả các nền tảng hiện nay), sau đó bạn có thể sử dụng infinitity để có được những giá trị mà là lớn hơn hoặc bằng cho tất cả các giá trị khác (trừ Nans). Tương tự, sự phủ định của nó sẽ tạo ra một vô cực âm, và nhỏ hơn hoặc bằng tất cả các giá trị khác (ngoại trừ NaN một lần nữa).

Nếu bạn muốn giá trị hữu hạn, thì bạn có thể sử dụng min/max (sẽ nhỏ hơn hoặc bằng/lớn hơn hoặc bằng tất cả các giá trị hữu hạn khác).

Các vấn đề liên quan