什麼叫單精度浮點型?什麼叫雙精度浮點型

2021-04-17 12:45:05 字數 2748 閱讀 2777

1樓:原遠哈衣

單精度浮點型(float

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

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

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

雙精度型,正如它的關鍵字「double

」表示的,佔用64位的儲存空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函式,如sin(

),cos(

),和sqrt(

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

2樓:匿名使用者

沒人說抄2.2e或2.2e才是浮點型變數,而2.2不是.

因為這bai是在定du義zhi變數時由程式設計者定義

了算的.定義它是就是

dao,不是就不是.

小數,在程式設計中有"單精度浮點變數"與雙精度浮點變數".

變數就是可以變化的量,而這是變數在定義時定義成浮點型的變數就是浮點型的變數,如float i=4.76 這是i 就是個浮點型變數

浮點型分為單精度浮點數float 和雙精度浮點數double

其實兩者沒什麼區別,就是一個精確度的問題,double的精確度要比float 高,在計算比較小的數時兩者沒什麼區別,如果計算比較大的數要用double

float是單精度浮點數,它的範圍可以取到-3.40292347e+38到+3.40292347e+38之間

double是雙精度浮點 ,它的範圍可以取到-1.79769313486231570e+308到+1.79769313486231570e+308之間

兩者關係就象int 和 long 的關係差不多

還有,就是"單精度浮點變數"與雙精度浮點變數"在記憶體的佔用上是不同的.一般float是4個位元組,而double是8個位元組.不同的程式語言可能不同.我不清楚.

3樓:匿名使用者

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

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

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

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

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

4樓:塗博麗禹銘

這兩者主要在精來度上有區別。

自雙精度浮點數能bai精確表示1.79769313486231570e+308 到

du-4.94065645841246544e-324範圍zhi的負數和從

4.94065645841246544e-324 到1.79769313486231570e+308 範圍的正數。單dao精度浮點數能夠精確表示從

-3.4028235e+38 到

-1.401298e-45 的負數和從

1.401298e-45 到

3.4028235e+38

的正數。

c語言中單精度浮點數和雙精度分別如何表示?有什麼差別?

5樓:濫晴

float為單精度,dao記憶體中佔4個位元組,有效數版位是7位(因為有正負權,所以不是8位),在我的電腦且vc++6.0平臺中預設顯示是6位有效數字。

double為雙精度,佔8個位元組,有效數位是16位,但在我的電腦且vc++6.0平臺中預設顯示同樣是6位有效數字。

佔用位元組空間不同。

一個float變數佔用四位元組,一個double型別變數,一般佔用8位元組。

表示範圍不同。

float表示範圍為-3.4e-38~3.4e+38。double 表示範圍為-1.7e-308~1.7e+308。

精度不同。

float在表示十進位制時,有效數字為6到7位。double在表示十進位制時,有效數字為15到16位。

輸入輸出格式不同。

在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。

6樓:匿名使用者

c語言中,單精度浮點copy型為float, 雙精度浮點型為double。具體區別如下:

1、 佔用位元組空間不同。

一個float變數佔用四位元組,一個double型別變數,一般佔用8位元組。

2、 表示範圍不同。

float表示範圍為-3.4e-38~3.4e+38。

double 表示範圍為-1.7e-308~1.7e+308。

3、 精度不同。

float在表示十進位制時,有效數字為6到7位。

double在表示十進位制時,有效數字為15到16位。

4、輸入輸出格式不同。

在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。

55 78是單精度浮點型還是雙精度浮點型?

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

什麼叫數值型,什麼叫數值型字串?

資料由婁字 小數點 正負號和字母e組成,用字母n表示的資料就叫做數值型資料。數值型資料是表示數量 可以進行數值運算的資料型別。數值型資料由數字 小數點 正負號和表示乘冪的字母e組成,數值精度達16位。如收入300元 年齡2歲 考試分數100分 重量3公斤等,這些數值就是數值性數值。對數值型數值,我們...

什麼叫肉壯什麼叫胖?什麼叫肌肉型肥胖

肉壯是說的人肌肉很結實,體內脂肪體積很小。胖子的是,身體有很多多餘的水分與脂肪,整個人看起來很臃腫。這個世界上,每一個物種,下邊都會有很多細分種類。就拿老虎來說,就有東北虎,華南虎,孟加拉虎等等等等 在胖子這個群體裡,也是一樣會分為不同的型別。這裡邊佔比最大的,就是虛胖型的肥胖,以及肉壯型的肥胖這兩...