C語言,DEVc裡float和double

2021-03-19 18:34:46 字數 5960 閱讀 1047

1樓:資料**

#include

#include

int main()

2樓:匿名使用者

lf 和 1f 你看不出區別麼 l 的小寫 不是數字 一

c語言中的double和float

3樓:匿名使用者

double與float的區別在於bai在記憶體中存放數du據時佔用的記憶體不一樣

zhi,前者dao8位元組,後者4位元組,也就回是前者儲存的小數位數答

比後者多一倍。舉例說明對於1.9999996666,按照float輸出,結果可能為1.

999999,如果按照double可能為1.999999,這是為什麼,因為c語言預設輸出小數位數都取6位,這時候看起來沒有區別,但是如果你進行格式控制,比如使用%.10,即小數保留10位,float輸出結果為1.

9999990000,而double輸出結果則為1.9999996666。

4樓:圭時芳哈霜

主要區別就是精度不

來同自都屬於浮點數

也就是小數

,但精度不同

即取值的範圍不同,其中取值範圍double要比float大,因此所佔記憶體位數也不同

,一般的來說

float

佔4位元組

double

佔8位元組

對程式設計人員來說,double

和float

的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double

和float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)。

5樓:匿名使用者

自己試驗下,來如果自如下**

#include

#include

using namespace std;

main()

{float a=3.14159265358974263745365438476313668798;

double b=3.14159265358974263745365438476313668798;

cout

部分小數均為捏

zhi造,請勿對號入座。dao

6樓:藤覺由從雪

double

就是雙進度浮點數,float就是單精度浮點數。

就是浮點數變數。

定義一個浮點數

float

a;double

b;浮點數可以進行加減乘除等運算

a=1.5*6;等。。。c語言第一節課的內容

7樓:程炫宋修平

資料型別抄。double為最優先襲

級,兩者輸出的資料後面帶六位小數。沒有什麼用法可言,如果真要說用法就是,給你舉個例。doubleshu_qinghua;/*定義shu_qinghua(變數)為double*/shu_qinghua=50;/*給它賦值為50*/printf("%f\n",shu_qinghua);/*輸出的結果為50.

000000因為定義的為double,保留六位小數*/望採納^-^

8樓:滑雅僕文軒

資料bai型別。double為最優先順序,du兩者輸出的資料後面帶六zhi位小數。沒有什dao麼用法回可言,如果真要說答用法就是,給你舉個例。double

shu_qinghua;/*定義shu_qinghua(變數)為double*/shu_qinghua=50;/*給它賦值為50*/printf("%f\n",shu_qinghua);/*輸出的結果為50.000000因為定義的為double,保留六位小數*/望採納^-^

c++中,float double區別

9樓:為江山放棄了愛

區別:一、精度的區別

float為單精度,記憶體中佔4個位元組,有效數位是7位。

double為雙精度,佔8個位元組,有效數位是16位。

二、指數和尾數長度的區別

float指數長度為8位,尾數長度23位。

double指數長度為11位,尾數長度52位。

三、取值範圍的區別

float的取值範圍為3.4e-38~3.4e+38。

double的取值範圍為1.7e-308~1.7e+308。

四、ieee的區別

float的ieee為1,遵從的是ieee r32.24 。

double的ieee為1,但遵從的是ieee r64.53。

擴充套件資料浮點型變數:

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

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔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為雙精度實型量)實型常數不分單、雙精度,都按雙精度double型處理。

10樓:柯瑤編輯

float和double都是c++中的浮點型資料型別,三者的區別是:

1、精度

是不同的。

浮點型別是單精度浮點數,雙型別是雙精度浮點數。

2、分配儲存空間。

c++編譯器為浮點型別分配4位元組,為雙型別分配8位元組。

3、有效位的個數是不同的。

float可以提供6位有效數字,double可以提供15位有效數字。

擴充套件資料:

資料介紹

1、轉換成十進位制

它由0-9位數字和小數點組成。例如,0.0,。255.789, 0.13, 5.0, 300, -267.8230都是合法的實數。

2、指數形式

它由十進位制數字、順序碼的符號「e」或「e」以及順序碼(只能是整數,並且可以簽名)組成。

其一般形式為en(一個十進位制數,n為十進位制整數),其值為a*10, n如:2.1 e 5(等於5的2.

1 * 10),3.7依照(等於二十3.7 * 10)的力量,0.

5 e 7(等於0.5 * 10的7次方),0.5 e 7(等於0.

5 * 10的7次方),-2.8依照(等於- 2.8依照(= - 2.

8 * 10-2th權力)。

下面是不合法的實數345 e(沒有decidecimal點)7(十進位制數在e 7(e秩序象徵7)e-5(5號(5號(沒有秩序的象徵)5(這項研究的結果如下:1。no) 2.

7e(無訂單編號)。

標準c允許浮點數使用字尾。字尾「f」或「f」表示該數字是浮點數。例如,356f和356。是等價的。例2.2說明了這種情況:

void main()

void指定main不返回任何值,並且printf顯示結果的結尾

浮點變數:

實變數分為單精度變數和雙精度變數。

型別描述符是浮動單精度描述符和雙精度雙精度描述符。在turbo c中,單精度型別佔用記憶體空間4位元組(32位),其數值範圍為3.4e-38-3.

4e+38,只能提供7位有效數字。雙精度型別佔用記憶體空間8位元組(64位)。其數值範圍為1.

7e-308-1.7e+308,可提供16位有效數字。

實變數具有與整數相同的格式和編寫規則。

例如,浮動x, y;(x, y為單精度實型量)

雙a b c;(a、b、c為雙精度實型量)

實型常數按雙精度處理,不需要單精度或雙精度。

參考文獻:

11樓:楓璽

float和double都是c++中的浮點型資料型別,它們的區別:

一、精度的區別

float為單精度,記憶體中佔4個位元組,有效數位是7位。

double為雙精度,佔8個位元組,有效數位是16位。

二、指數和尾數長度的區別float指數長度為8位,尾數長度23位。

double指數長度為11位,尾數長度52位。

三、取值範圍的區別

float的取值範圍為3.4e-38~3.4e+38。

double的取值範圍為1.7e-308~1.7e+308。

四、ieee的區別

float的ieee為1,遵從的是ieee r32.24 。

double的ieee為1,但遵從的是ieee r64.53。

12樓:狼道刀

1、精度不同

float型別是單精度浮點數,double型別是雙精度浮點數。

2.分配的儲存空間

c++編譯器為floatl型別分配4位元組,而為double型別則分配8位元組。

3.擁有的有效數字位數不同

float可提供6位有效數字,而double則可以提供15位有效數字。

擴充套件資料

float和double的儲存方式:

float還是double在儲存方式上都是遵從ieee的規範的,float遵從的是ieee r32.24 ,而double 遵從的是r64.53。

r32.24和r64.53的儲存方式都是用科學計數法來儲存資料的,比如8.

25用十進位制的科學計數法表示就為:8.25*10^0 ,而120.

5可以表示為:1.205*10^2 ,。

而計算機根本不認識十進位制的資料,他只認識0,1,所以在計算機儲存中,首先要將上面的數更改為二進位制的科學計數法表示,8.25用二進位制表示可表示為1000.01,120.

5用二進位制表示為:1110110.1用二進位制的科學計數法表示1000.

01可以表示為1.0001*2^3 。

1110110.1可以表示為1.1101101*2^6 ,任何一個數都的科學計數法表示都為1.

**** 2^n, 尾數部分就可以表示為***x,第一位都是1嘛,將小數點前面的1省略,所以23bit的尾數部分,可以表示的精度卻變成了 24bit。

13樓:匿名使用者

區別1、表示的範圍區別。

(1)單精度浮點型(float )專指佔用32位的儲存空間,位元組數4,可以表示十進位制的6或7位有效數字。

(2)雙精度型(double)佔用64位的儲存空間,位元組數8,可以表示十進位制的15或16位有效數字。

2、用法區別。

(1)單精度浮點型(float ):當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。

(2)雙精度型(double):當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。

3、運算速度、消耗記憶體不同。double消耗記憶體是float的兩倍,double的運算速度比float慢得多。

1、.單精度浮點型(float)和雙精度型(double)是浮點型的兩種型別。浮點數表示法利用科學計數法來表達實數(real),當計算的表示式有精度要求時被使用。

例如,計算平方根,或超出人類經驗的計算如正弦和餘弦,它們的計算結果的精度要求使用浮點型。

2、c標準規定的浮點型有float、double、long double,和整型一樣,既沒有規定每種型別佔多少位元組,也沒有規定採用哪種表示形式。大部分平臺的浮點數實現遵循ieee 754,float型通常是32位,double型通常是64位。 long double型通常是比double型精度更高的型別,但各平臺的實現有較大差異。

DEV C 和VC 編譯C語言的區別

新建 源 如果你想管理工程的話也可以選工程 把 從vc 6.0複製到dev 按編譯並執行,ok如仍有不懂 可加我q 有一個需要注意的是在vc上你可以這樣寫語句for int p 1 p 10 p 但是在dev裡這是要報錯的。你必須先定義int p,才能for p 1 p,10 p 還有一點就是在de...

d在c語言裡是什麼意思,在C語言中c 和 d 是表示什麼意思

c語言中 d表示忽略第一個整數,而 d中的 是一個標誌符號,用來表示跳過它相應的回資料,表示輸出的資料區答和它對應的資料表示輸出的空格個數,從而使下一個輸入的內容複製給緊接著的變數。c語言格式介紹 d是輸出整型資料,和格式字元組合在一起的作用是將輸出的資料轉換為指定的格式輸出。d是帶符號整數,意思就...

C語言中,什麼時候用float,什麼時候用double?麻煩順便舉個例子,謝謝

一般用float就可以滿足要求,float和double都用來定義浮點數,也就是小數,兩者就是有效位數不同,float為7 8位,double是15 16位,看你需要什麼精確度的數了 再不清楚的話,就隨便找個數,分別以float和double格式輸出,看看輸出的數有什麼區別就懂了 要看數的大小了,d...