C++中的實型(也稱為浮點型,Floating Point Type)用于表示帶有小數部分的數值。
常見的實型有 float
、double
和 long double
,它們在精度和存儲空間上有所不同。
1. 常見實型及其特性
類型 | 字節數(通常) | 精度(有效數字位數) | 取值范圍(近似) |
---|---|---|---|
float | 4 | 6~7 | 1.2E-38 ~ 3.4E+38 |
double | 8 | 15~16 | 2.2E-308 ~ 1.8E+308 |
long double | 8/12/16(依實現) | 15~21 | 依實現而定 |
實際字節數和范圍依賴于編譯器和平臺,上表為常見情況。
2. 用法示例
#include <iostream>int main() {float f = 3.14f; // 單精度浮點型,后綴fdouble d = 3.1415926; // 雙精度浮點型long double ld = 3.141592653589793L; // 長雙精度,后綴Lstd::cout << "float: " << f << std::endl;std::cout << "double: " << d << std::endl;std::cout << "long double: " << ld << std::endl;return 0;
}
3. 注意事項
? 默認小數常量是 double 類型,float 需加后綴 f,long double 需加后綴 L。
? 浮點型存在精度誤差,不適合用于精確比較。
? 浮點型可用于科學計數法表示,如 1.23e5 表示 123000.0。
總結:
C++中的實型用于存儲帶小數的數值,常用的有float(單精度)、double(雙精度)、long double(擴展精度)。選擇時根據精度和內存需求權衡。