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? 精確度少一位,? 表示隨機給一個數字 |