什麼是單精度和雙精度,c語言中什麼是單精度型和雙精度型???各舉個例子。。。

2021-03-10 14:50:17 字數 2680 閱讀 1420

1樓:匿名使用者

實型變數分為兩類:單精度型和雙精度型,

其型別說明版符為float 單精度說明權

符,double 雙精度說明符。在turboc中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。雙精度型佔8

個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

實型變數說明的格式和書寫規則與整型相同。

例如: float x,y; (x,y為單精度實型量)double a,b,c; (a,b,c為雙精度實型量)

2樓:匿名使用者

所謂的精度在c#表示浮點型別(也就是帶小數點的)單精度的資料型別是float

雙精度的資料型別是double

單精度與雙精度的區別是單精度的取值範圍沒有雙精度的大編譯器預設的浮點型別是雙精度

3樓:匿名使用者

單精度數,是指bai計算機表達實數du

近似值的一種zhi方式。vb中,single(單精dao度浮點型)變數回儲存為 ieee 32 位(4 個字答節)浮點數值的形式,它的範圍在負數的時候是從 -3.402823e38 到 -1.

401298e-45,而在正數的時候是從 1.401298e-45 到 3.402823e38 。

雙精度浮點數(double)用來表示帶有小數部分的實數,一般用於科學計算,用8個位元組(64位)儲存空間,其數值範圍為1.7e-308~1.7e+308,雙精度浮點數最多有15或16位十進位制有效數字,雙精度浮點數的指數用「d」或「d」表示,如double i= 0d;

c語言中什麼是單精度型和雙精度型???各舉個例子。。。

4樓:匿名使用者

單精度型和雙精度型的區別在於它們的精確程度不一樣,也就是小數部分的有效位數不一樣。62616964757a686964616fe58685e5aeb931333431356664

單精度數(float型)在32位計算機中儲存佔用4位元組,也就是32位,有效位數為7位,小數點後6位;雙精度數(double型)在32位計算機中儲存佔用8位元組,也就是64位,有效位數為16位,小數點後15位。

比如3.1415926535897932384這個小數,如果定義成float型,那麼只會留下小數點後5位,也就是3.141592,如果定義成double型,那麼只會留下小數點後15位,也就是3.

141592653589793。

擴充套件資料

計算機的數都是以二進位制進行儲存。無論是單精度浮點數還是雙精度浮點數,在計算機上的儲存都遵循ieee 754規範,使用二進位制科學計數法。

二進位制科學計數法包含三個部分:符號位,指數位和尾數部分。單精度數的符號位,指數位和尾數部分分別為1,8,23,而雙精度為1,11,52。

而單雙精度中的精度就主要取決於尾數部分的位數。float的尾數尾數為23位,除去全部為0的情況以外,最小為2的-23次方,因此float小數部分只能精確到後面6位。類似的,double尾數位數為52,最小為2的-52次方,因此只能精確到小數點後15位。

5樓:匿名使用者

單精度就是

復float型別,是4個位元組的制,因此精度bai沒有那麼高雙精度就是double型別du,zhi是8個位元組的,可以表示的數字當dao然就更多,小數點後面的精度也越高

float f; // 是4個位元組的單精度變數double d; // 是8個位元組的雙精度變數

6樓:匿名使用者

float(10%3)結果是1.000000即七位小數點後保留。

double (10%3)就是15位。

說到底就是個精度的問題望採納

7樓:5千零一

float是單精度型4位元組,double是雙精度型8位元組

8樓:金色潛鳥

c語言中 單精度

型和bai雙du精度型 指兩種 型別 的 浮點數zhi。

單精度型dao 即 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);

強制轉換 要帶 小括號。

9樓:程式猿3號

float是單精度型,double是雙精度型,例子:

float a;

double b;

。。。。。。。。。。。

C語言的單精度與雙精度如何區別,C語言中單精度浮點數和雙精度分別如何表示?有什麼差別?

其實就是有效位數不一樣。浮點型變數分為單精度 float 雙精度 double 和長雙精度 long double 3類。在turbo c 中 位元 位 數 有效數字 float 32 6 7double 64 15 16long double 128 18 19ansi c 並未具體規定每種型別資...

雙精度小數型是什麼意思,單精度與雙精度是什麼意思,有什麼區別

雙精度型佔8 個位元組 64位 記憶體空間,其數值範圍為 1.79769313486232e308 到1.79769313486232e308。通常情況,單精度浮點數佔4位元組 32位 記憶體空間,其數值範圍為 3.4e38 3.4e 38,雙精度型佔8 個位元組 64位 記憶體空間,其數值範圍為 ...

為什麼雙精度有16位有效數字,單精度有7位

浮點數7位有效數字。雙精度數16位有效數字。浮點數取值範圍 負數取值範圍為 3.4028235e 38 到 1.401298e 45,正數取值範圍為 1.401298e 45 到 3.4028235e 38。雙精度數取值範圍 負值取值範圍 1.79769313486231570e 308 到 4.9...