c語言中 單精度型和雙精度型 指兩種 型別 的 浮點數。
單精度型 即 float 型, 有效數字約10進位制7位
雙精度型 即 double 型, 有效數字約10進位制15位
所以能描述的數值精度不同。
c語言 資料 用 IEEE 754 國際標準。float 型 用 4 位元組存放,double 型 用 8 位元組存放。
Single Precision 2進位制: 數符1位,指數8 位,尾數 23 位
Double Precision 2進位制: 數符1位,指數11 位,尾數 52 位
單精數值範圍: ± ~10的-44.85次方 到 約 10的38.53次方
雙精度數值範圍 ± ~10的-323.3 次方 to 約 10的 308.3次方。
float a=1.234567;
double b=1.2345678901234;
-------------
10%3 整除取餘數,得 1。
1 用 float 和 double 表示,精度沒有區別。 a=(float)(10%3); b=(double)(10%3);
強制轉換 要帶 小括號。
c語言中 單精度型和雙精度型 指兩種 型別 的 浮點數。
單精度型 即 float 型, 有效數字約10進位制7位
雙精度型 即 double 型, 有效數字約10進位制15位
所以能描述的數值精度不同。
c語言 資料 用 IEEE 754 國際標準。float 型 用 4 位元組存放,double 型 用 8 位元組存放。
Single Precision 2進位制: 數符1位,指數8 位,尾數 23 位
Double Precision 2進位制: 數符1位,指數11 位,尾數 52 位
單精數值範圍: ± ~10的-44.85次方 到 約 10的38.53次方
雙精度數值範圍 ± ~10的-323.3 次方 to 約 10的 308.3次方。
float a=1.234567;
double b=1.2345678901234;
-------------
10%3 整除取餘數,得 1。
1 用 float 和 double 表示,精度沒有區別。 a=(float)(10%3); b=(double)(10%3);
強制轉換 要帶 小括號。