9.1 浮點數型態:float、double、long double
浮點數是 C++ 的基本資料型態之一,專門儲存「有小數點的數」。共有三種:
| 型態 | 總位元數 | 組成(正負號+指數+尾數) | 競程評價 |
|---|---|---|---|
float |
32 | 1 + 8 + 23 | ✗ 精度太低,不要用 |
double |
64 | 1 + 11 + 52 | ✓ 預設選它 |
long double |
平台而定(本站為 x86 延伸精度 80 位元) | 1 + 15 + 64 | 需要更高精度時的救兵 |
「指數」和「尾數」是什麼意思,9.5 會拆給你看。先把表格裡的「精度」和這個單元從頭用到尾的三個詞講清楚:
- 有效數字(也常說「有效位數」):從左邊第一個不是 0 的數字開始數,一個數共寫了幾位數字。1.44 有 3 位、123456.7 有 7 位;0.000123 也是 3 位——開頭那串 0 只是佔位用的,不算。