C 能簡單介紹一下float型與douale型嗎?

2025-02-04 02:30:26 字數 5025 閱讀 2868

1樓:匿名使用者

float與double的區別。

單精度浮點數在機內佔4個位元組,用32位二進位描述。

雙精度浮點數在機內佔8個位元組,用64位二進位描述。

浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。

數符佔1位二進位,表示數的正負。

指數符佔1位二進位,表示指數的正負。

尾數表示浮點數有效數字,,但不存開頭的0和點指數存指數的有效數字。

指數佔多少位,尾數佔多少位,由計算機系統決定。

可能是數符加尾數佔24位,指數符加指數佔8位 --float.

數符加尾數佔48位,指數符加指數佔16位 --double.

知道了這四部分的佔位,按二進位估計大小範圍,再換算為十進位,就是你想知道的數值範圍。

對程式設計人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)

2樓:

c/c++中float型的資料在記憶體中佔4個位元組double佔8個位元組,而且兩個的精確度不同,float的有效數字約為6位,而double約為12位!

3樓:諸葛黃亮

首先,二者都是浮點型,其實最大的問題就是作業系統為二者的記憶體分配不同,前者一般為四個位元組,而後者一般為八個位元組,為什麼說一般呢?那是因為不同的編譯器之間的差異而已,如果讀者想確切知道自己的編譯器分配給這兩個型別的位元組數,建議使用sizeof這個函式。

4樓:網友

在c++中 是不區分的。

明確知道的話用sizefo函式。

c語言中float是什麼型別?

5樓:蘇嘉愛娛樂

c語言中float是:單精度浮點型資料型別。

浮點型資料型別,float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點數使用 ieee(電氣和電子工程師協會)格式。浮點型別的單精度值具有 4 個位元組,包括乙個符號位、乙個 8 位 二進位指數和乙個 23 位尾數。

由於尾數的高順序位始終為 1,因此它不是以數字形式儲存的。此表示形式為 float 型別提供了乙個大約在 ~ 之間的範圍。

應用經驗:float浮點數兩個浮點數不相等和精度的問題,在實際開發中,經常用整數代替浮點數,因為整數是精確的,效率也更高。

例如人的身高一公尺七五,以公尺為單位,用浮點數表示是公尺,如果以釐公尺為單位,用整數表示是175。

在 c 和 c++ 中,如下賦值語句:

float a=; 編譯器報錯:warning c4305: 'initializing' :truncation from 'const double ' to 'float '

原因:在 c/c++ 中,上述語句等號右邊 ,認為是個 float,但是編譯器卻把它認為是個 double(因為小數預設是 double),所以要報這個 warning,一般改成就沒事了。

以上內容參考:百科-float

6樓:智課

float-單詞講解(釋義、例句)

float在c語言中是什麼意思?具體的。double呢?謝謝!

7樓:網友

float代表(單精度)浮點型,一般用4位元組來表示乙個浮點數。

double代表雙精度浮點型,一般用8位元組來表示乙個浮點數。

8樓:金色潛鳥

float在c語言中是 單精度浮點數, double 是雙精度浮點數。它們精度不同,能表示的數值範圍大小不同。

單精度浮點數,4位元組, 字長32位,有一位符號位,指數位共8位,尾數共23位。 指數能夠表示的指數範圍為-128~的精度為6~7位有效數字。 float的範圍為-2^128 ~ 2^128,也即 ~

double: 8位元組, 字長64位,有一位符號位 11bits(指數位), 52bits(尾數位),指數能夠表示的指數範圍為 -1023~+的精度為15~16位。double的範圍為-2^1024 ~ 2^1024,也即 ~

=在程式中,它們可用於宣告變數型別,例如 float a=; double d=; 。

若帶小括號, 例如:x = (float) b; y=(double) c; 則表示 型別強制轉換。

若在註解行中 , 例如: /* vx is float type, z is double type */ 則為註解。

若用雙引號括起來,則是字串,例如:

char s1="this is float !", s2="that is double !"; //字串常量。

c語言中float型怎麼表示

9樓:你若喜歡陳怪人

1、冊兆%lf 雙精度浮點型,也就是double型的格式,預設保留6位小數。

如:double a = ; printf("%lf",a);

2、%.2lf 同上,不過限制了,值保留2位小數。

如:double a = ; printf("%2lf",a);

3、%.2f 表示單精度浮點型,也就是float型的消好格式。

如:拿姿鉛float a = ; printf("%2f",a);

4、知識延展:c語言是一種電腦程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的於1972年推出,年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言。

6、編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

求大神給說下c++中的double和float型別

10樓:網友

float的精確度為6~7

float的結果稍大於1,而double的結果稍小於1標頭檔案中的setprecision()可以設定精確度。

11樓:

對程式設計人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)。

double 有效數字14位,float型有效數字7位,所以double精度高。

double 佔記憶體 8 位元組,,float佔記憶體 4 位元組,float 省記憶體,運算速度快。

輸入/輸出格式 double 用 %lf, float 用 %f。

12樓:

這篇文章講解的很詳細。

double和float主要是表示的數字範圍不一樣。

13樓:蓉雪球

float有效小數7位。

double有效小數15或16位。

14樓:網友

float 短整型(單精度)7位 範圍-2^128 ~ 2^128,double 長整型(雙精度)16位 範圍-2^1024 ~ 2^1024。

c++中 float 和 float 區別

15樓:網友

32 6-7

double 64 15-16

long double 128 18-19簡單來說,float為單精度,記憶體中佔4個位元組,有效數位是7位(因為有正負,所以不是8位),在我的電腦且vc++平臺中預設顯示是6位有效數字;double為雙精度,佔8個位元組,有效數位是16位,但在我的電腦且vc++平臺中預設顯示同樣是6位有效數字(見我的double_float檔案)

還有,有個例子:在c和c++中,如下賦值語句float a=;

編譯器報錯:warning c4305: 'initializing' : truncation from 'const double ' to 'float '

原因:在c/c++中(也不知道是不是就在vc++中這樣),上述語句等號右邊,我們以為它是個float,但是編譯器卻把它認為是個double(因為小數預設是double),所以要報這個warning,一般改成就沒事了。

通常的做法,經常使用double,而不喜歡使用float。

16樓:

float沒有這個關鍵字,關鍵字都是小寫的。

17樓:

沒有區別。

其實你可以自己編碼試試看。

c++中 float 與int有什麼區別

18樓:獨立團雲少

float 是浮點型。int 是整型。

1 .單精度浮點型(float)

單精度浮點型(float )專指佔用32位儲存空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只佔用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。

例如,當表示美元和分時,單精度浮點型是有用的。

這是一些宣告單精度浮點型變數的例子:float hightemp,lowtemp;

2 .雙精度型(double )浮點型。

雙精度型,正如它的關鍵字"double "表示的,佔用64位的儲存空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函式,如sin( )cos( )tan()和sqrt( )均返回雙精度的值。

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

整型值可以用十進位,十六進位或八進位符號指定,前面可以加上可選的符號(- 或者 +)

如果用八進位符號,數字前必須加上 0(零),用十六進位符號數字前必須加上 0x。

簡單介紹一下靈隱寺

靈隱寺,又名雲林寺,建立於東晉咸和元年 公元326年 當時印度僧人慧理 來到杭州,看到這裡山峰奇秀,認為是 仙靈所隱 所以就在這裡建寺,取名 靈隱 清康熙南巡時,曾登寺後的北高峰頂攬勝。他看到山下雲林漠漠,整座寺宇籠罩在一片淡淡的晨霧之中,顯得十分幽靜,於是就賜名靈隱寺為 雲林禪寺 現在天王殿前的那...

介紹一下美國吧,簡單介紹一下美國的歷史

氣候 由於幅員遼闊和廣泛的地理特徵,美國幾乎有著世界上所有的氣候型別。美國相較之下相當理想的氣候也是促成它邁向世界強權的原因之一,在主要農業地帶少有嚴重的乾旱發生 洪水氾濫也並不常見,並且有著溫和而又能取得足夠降雨量的氣溫。影響美國氣候的主要是北極氣流,每年從太平洋帶來了大規模的低氣壓,這些低氣壓在...

簡單介紹一下日本的歷史的歷史,簡單介紹日本的歷史

應仁之亂主要是將軍家裡出了個廢柴導致的!後來的50多年中將軍的權力被逐漸架空,到了十六世紀各地的大名紛紛崛起,而這時也是大航海時代了,葡萄牙,西班牙,荷蘭這些海上強國把商品賣到了全世界,當時的中國處於閉關鎖國的狀態,這就不提了!日本人就在這時得到了火槍!並且慢慢普及開來!之後九州的島津家,大友家,龍...