精度指尾數位數;數值範圍主要由指數位數決定。ANSI C++ 標準未強制規定精度與範圍,由編譯器依硬體實作。一般情況:long double ≥ double ≥ float。

所有型別皆可表示 0,但無法表示 0 與最小正數之間的值(即次正規數下限)。
f/F → float(需加 f 避免警告)double(預設)l/L → long doubledouble inches_to_mm = 25.4;
const double PI = 3.141592653589793;
float pi = 3.14159f;
long double root2 = 1.4142135623730950488L;
使用 const 修飾常數;float 字面值必須加 f 後綴,否則編譯器會發出「隱含轉換」警告。
double,精度與範圍足夠絕大多數應用。float。long double,但注意跨平台一致性。