-
1 # 使用者6908497312323
-
2 # 這世界很苦6666888
浮點型資料型別主要分為三種:
float:單精度浮點型
double:雙精度浮點型
decimal:數字型
單精度和雙精度
精度是指計算機表達小數近似值的一種方式;
單精度32位二進位制,4個位元組;
雙精度64位二進位制,8個位元組
float:單精度浮點型,佔位元組數為4,用32位二進位制描述,有符號是7個有效位,無符號是8個有效位。
double:雙精度浮點型,佔位元組數為8,用64位二進位制描述,有符號是15個有效位,無符號是16個有效位。
decimal:數字型,用128位二進位制描述,不存在精度損失,常用於銀行帳目計算。(28個有效位
-
3 # LYH188619360
1 .單精度浮點型(float)
單精度浮點型(float )專指佔用32位儲存空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只佔用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。例如,當表示美元和分時,單精度浮點型是有用的。
這是一些宣告單精度浮點型變數的例子:float hightemp,lowtemp;
2 .雙精度浮點型(double )
雙精度型,正如它的關鍵字“double ”表示的,佔用64位的儲存空間。在一些現代的被最佳化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函式,如sin( ),cos( ) ,tan()和sqrt( )均返回雙精度的值。當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。
-
4 #
就是這個數就像有一個飄動的小數點,也就是我們學數學中說的科學計數法。。。。他由階碼和尾碼組成,也就是科學計數法中說的有效數字和指陣列成, 類似這樣 1.0*10^9,這樣這個數就是10億,我們只用記錄1和9這兩個關鍵數就可以表示10億,所佔空間小隻有2個數,如果寫成普通的數就是100000000,這樣你就需要記錄1個1和9個0,佔據空間大,這種數的小數點不是飄動的,所以不叫浮點數,需要記錄小數點向前向後的所有數,佔用空間和有效數字個數無關,和位數有關,會佔用更多空間,浮點數比較節省空間,用浮點數表示小數也非常好,所以計算機裡的小數,和位數比較高的數都用浮點數,你不可能因為1億億+2億億也用int型。。。。 浮點數就是科學計數法,不同的是計算機裡是2進位制浮點數,我們的1.3e-10這種型別的數是十進位制。。。。
回覆列表
在計算機系統的發展過程中,曾經提出過多種方法表示實數,但是到目前為止使用最廣泛的是浮點表示法。相對於定點數而言,浮點數利用指數使小數點的位置可以根據需要而上下浮動,從而可以靈活地表達更大範圍的實數。