C 的 float 精確度為 7
double 精確度為 16

一個浮點數的精確度(有效數字) 必須包括整數與小數,當整數與小數的總位數,超過精確度範圍時,會割捨小數部份。

如下範例說明:
float a,aa;
double b,bb;
a = 0.123456789; //其實 a 只能 0.1234567
b = 0.1234567890123456789012; //其實 b 只能 0.1234567890123456
aa = a + 123; //aa 變成 123.12345
bb = b + 123; //bb 變成 123.12345678901234
aa -= 100; //23.12345? 精確度少一位,? 表示隨機給一個數字
bb -= 100; //23.12345678901234? 精確度少一位,? 表示隨機給一個數字