回覆列表
  • 1 # lanfengz2

    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);

    強制轉換 要帶 小括號。

  • 中秋節和大豐收的關聯?
  • 日本相撲運動員的最高資格是什麼?