首頁>
2
回覆列表
  • 1 # 肥妹變肥婆

    單精度浮點數和雙精度浮點數有以下區別:

    1、所佔的內存不同

    單精度浮點數占用4個字節(32位)存儲空間來存儲一個浮點數,包括符號位1位,階碼8位,尾數23位。

    而雙精度浮點數使用 8個字節(64位)存儲空間來存儲一個浮點數,包括符號位1位,階碼11位,尾數52位。

    2、所存的數值範圍不同

    單精度浮點數的數值範圍為-3.4E38~3.4E38,而雙精度浮點數可以表示的數字的絕對值範圍大約是:-2.23E308 ~ 1.79E308。E表示10的多少次方,如3.4E38指的是3.4乘以10的38次方。

    3、十進制下的位數不同

    單精度浮點數最多有7位十進制有效數字,如果某個數的有效數字位數超過7位,當把它定義為單精度變量時,超出的部分會自動四捨五入。

    雙精度浮點數可以表示十進制的15或16位有效數字,超出的部分也會自動四捨五入。

  • 2 # 喵的閱讀

    單精度(float)在計算機中存儲占用4字節,32位,有效位數為7位(6位小數+小數點)。雙精度(double)在計算機中存儲占用8字節,64位,有效位數為16位(15位小數+小數點)。

  • 3 # 66別影響我

    1 單精度和雙精度是兩種浮點數表示方式,其區別在於它們所佔用的字節數不同。

    2 單精度表示的浮點數占用4個字節,雙精度表示的浮點數占用8個字節。

    因此,雙精度可以表示比單精度更大的數字和更高的精度。

    3 在實際應用中,單精度常用於計算機圖形學等需要快速計算的領域,而雙精度則常用於科學計算和金融領域等需要高精度計算的領域。